Tek
belirteçli bir dizi kullanarak şu problemi çözün: Kullanıcı
10’la 100 arasında 20 sayı girsin. Her sayı klavyeden
alındığında, eğer daha önce aynı sayı girilmediyse bu sayı
ekrana yazdırılsın. Programınız, en kötü ihtimalle 20 farklı
sayı girilme ihtimalini de desteklesin ve mümkün olan en küçük
diziyi kullanın.
#include<stdio.h>
#define SIZE 20
int searchA(int a[],int boyut,int deger);
int main()
{
int a[SIZE],i,j,temp,count=0;
for(i=0;i<=SIZE-1;i++)
{
printf("A[%d]:",i);
scanf("%d",&temp);
if(searchA(a,SIZE,temp)==0){
a[i]=temp;
count++;
}
}
for(i=0;i<count;i++){
printf("A[%d]=%d\n",i,a[i]);
}
return 0;
}
int searchA(int a[],int boyut,int deger){
int i;
for (i=0;i<=boyut-1;i++){
if(a[i]==deger)
return 1;
}
return 0;
}
Hiç yorum yok:
Yorum Gönder