PDA

Tam Sürümünü Görmek İçin : C'de karşılaştırmalı döngüler ?


Yeşilmen
15/11/2007, 17:56
Bugün çalışırken (c'ye yeni başladım) şöyle bir istekle karşılaştırm. Girilen 5 sayıyıdan hangisinin büyük olduğunu gösteren bir döngü istenildi. Bunu nasıl yaparım.


cappytoi
15/11/2007, 20:13
#include <stdio.h>

int main (void) {
int en_buyuk_sayi,girilen_sayi,inc;

printf("5 tane sayi girin\n");
for (inc=0;inc<5;inc++) {
scanf("%d",&girilen_sayi);
if (inc==0)
en_buyuk_sayi = girilen_sayi;
else
if (girilen_sayi > en_buyuk_sayi)
en_buyuk_sayi = girilen_sayi;

}

printf("sayilar arasindaki en buyuk deger: %d",en_buyuk_sayi);
scanf("%c",&girilen_sayi); /* beklemek icin */
return 0;
}
}

depones
15/11/2007, 21:15
Öğrenirken daha ileride dizilerle karşılaşacaksınız. O zaman, sayıları bir dizide saklayabilir ve dizideki en büyük sayıyı bulacak bir algoritma kullanabilirsiniz. Aşağıdaki programda, birinci for döngüsü ile 5 tane sayı diziye alınır, ikinci for döngüsünde diziye alınan sayılardan en büyüğü bulunur.

İyi çalışmalar.


#include <stdio.h>

int main()
{
int a[5], i, max;

printf("5 tane sayi girin:\n");

for (i = 0; i < 5; ++i) {
printf("%d. sayi: ", i + 1);
scanf("%d", &a[i]);
}

max = a[0];

for (i = 1; i < 5; ++i)
if (a[i] > max)
max = a[i];

printf("En buyuk sayi: %d\n", max);

return 0;
}

Yeşilmen
16/11/2007, 15:45
saol despones.

cappytoi senin verdiğinde sayılar ayrı ayrı giriliyor değil mi? Eğer ayrı ayrı giriliyorsa o kolay da, bendeki örnekler tüm sayılar zaten var ?