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;
}
}
Öğ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 ?
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.