Herkese selamlar. Bu yazımda C programlamanın önemli bir konusu olan dizilerde,kullanıcının girdiği sayıların en büyüğünü nasıl bulacağımızı adım adım anlatacağım.
Öncelikle aşağıdaki gibi 5 elemanlı bir dizi oluşturmak için: a[5],maksimum sayıyı hafızada tutmak için: max ve döngü değişkeni olarak da i tamsayı değerlerini tanımlıyoruz.
int a[5];
int i,max;
Burada max’a değer atamayı unutmamamız gerek. Ben bu yüzden bu sayının başlangıç değerini sıfıra eşitliyorum.
max = 0;
printf("Lutfen dizi elemanlarini sirasiyla giriniz.\n");
Şimdi for döngüsü açarak dizinin her bir elemanını kullanıcıdan alacağız.
for(i=0;i<5;i++)
{ scanf("%d",&a[i]);
Sıra koşul oluşturmaya geldi. Eğer sonradan girilen değer bir önceki değerden yüksekse,max değerini yüksek olan sayıya eşitleyerek güncelliyoruz. Bu if kalıbını for döngüsünün içine yazmamız gerekiyor.
if (a[i]>a[i-1])
{
max = a[i];
}
}
Artık for döngüsünü kapatıyor ve maximum sayıyı yazdırmak için komut veriyorum.
printf("%d",max);
return 0;
}
İşte bu kadar basit. Eksik veya yanlış gördüğünüz bir yer olursa yorumlarda belirtebilirsiniz. Görüşmek üzere 🙂
Tüm Kod
#include<stdio.h> // www.heryerdeyazilim.com #include<stdlib.h> int main() { int a[5]; int i,max; max = 0; printf("Lutfen dizi elemanlarini sirasiyla giriniz.\n"); for(i=0;i<5;i++) { scanf("%d",&a[i]); if (a[i]>a[i-1]) { max = a[i]; } } printf("%d",max); return 0; }
Connect with us