12 Aralık 2012 Çarşamba

Array-1 problem


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