Bu yazıda C programlamada bir dizideki en büyük ve en küçük sayıyı bulmanın birçok yolu hakkında bilgi vereceğiz.
Her şeyi çok net bir şekilde anlayabilmeniz için uygun örnekler ve örnek programlar da eklenmiştir.
Bu yazıda kullanılan yollar aşağıdaki gibidir:
- Standart Yöntemi Kullanma
- Fonksiyon Kullanma
Hepimizin bildiği gibi, diziler yatay yönde sıralı bir düzende bir grup eleman topluluğudur. Diziler, C programlamanın çok önemli bir bölümünü oluşturur.
Standart Yöntemi Kullanma
- Girilen dizi boyutunu okuyun ve bu değeri n değişkenine kaydedin.
- Girilen öğeleri scanf kullanarak okuyun ve girilen dizi öğelerini for döngüsü for(i=0;i<n;i++) kullanarak diziye kaydedin.
- Min, max değerlerini dizinin 1. elemanı ile sıfırlayın.
- Minimum, maksimum değerleri a[i] ile karşılaştırın,
- Min değeri a[i]’den büyükse min=a[i]’yi başlatın ve maksimum değer a[i]’den küçükse max=a[i]’yi başlatın. for(i=1;i<n;i++) yapısına sahip olan for döngüsünü kullanarak dizenin her öğesi için bu adımı tekrarlayın.
Dizinin minimumunu ve dizi değerlerinin maksimumunu yazdırın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <stdio.h> int main() { int a[1000],i,n,min,max; printf("Dizinin boyutunu girin : "); scanf("%d",&n); printf("Dizi öğelerini girin: "); for(i=0; i<n; i++) { scanf("%d",&a[i]); } min=max=a[0]; for(i=1; i<n; i++) { if(min>a[i]) min=a[i]; if(max<a[i]) max=a[i]; } printf("Dizideki en küçük sayı : %d",min); printf("\nDizideki en büyük sayı : %d",max); return 0; } |
İlginizi Çekebilir: C Dili Örnekleri
Çıktı:
1 2 3 4 5 6 7 8 9 10 |
Dizinin boyutunu girin : 7 Dizi öğelerini girin: 10 30 5 45 33 24 25 Dizideki en küçük sayı : 5 Dizideki en büyük sayı : 45 |
Fonksiyon Kullanma
- Fonksiyon, belirli bir görevi yerine getiren bir grup ifadedir. Bu programda sumofarray() bir dizinin minimum ve maksimumunu bulan bir fonksiyondur.
- main() işlevi, argüman olarak dizi değerinin boyutunu bir dizi ileterek sumofarray() işlevini çağırır.
- maxminBul() fonksiyonu, minimum, maksimum değerleri dizi öğeleriyle karşılaştırır ve minimum dizi öğesi ve maksimum dizi öğesi değerlerini yazdırır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#include <stdio.h> int maxminBul(int a[],int n) { int min,max,i; min=max=a[0]; for(i=1; i<n; i++) { if(min>a[i]) min=a[i]; if(max<a[i]) max=a[i]; } printf("Dizideki en küçük değer : %d",min); printf("\nDizideki en büyük değer : %d",max); } int main() { int a[1000],i,n,sum; printf("Dizi boyutunu girin : "); scanf("%d", &n); printf("Dizi öğelerini girin : "); for(i=0; i<n; i++) { scanf("%d",&a[i]); } maxminBul(a,n); } |
İlginizi Çekebilir: C Programlama Örnekleri
Çıktı:
1 2 3 4 5 6 7 8 |
Dizi boyutunu girin : 5 Dizi öğelerini girin : 12 5 23 24 15 Dizideki en küçük değer : 5 Dizideki en büyük değer : 24 |
Add comment