Dinamik Bellek Tahsisini Kullanarak En Büyük Sayıyı Bulmak için C Programı

Bu örnekte, dinamik olarak ayrılmış bir belleğe kullanıcı tarafından girilen en büyük sayıyı bulmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:

  • C İşaretçiler
  • C Dinamik Bellek Tahsisi
  • Döngü için C

Dinamik Olarak Ayrılan Bir Bellekteki En Büyük Öğeyi Bulun

#include #include int main() ( int num; float *data; printf("Enter the total number of elements: "); scanf("%d", &num); // Allocating memory for num elements data = (float *)calloc(num, sizeof(float)); if (data == NULL) ( printf("Error!!! memory not allocated."); exit(0); ) // Storing numbers entered by the user. for (int i = 0; i < num; ++i) ( printf("Enter Number %d: ", i + 1); scanf("%f", data + i); ) // Finding the largest number for (int i = 1; i < num; ++i) ( if (*data < *(data + i)) *data = *(data + i); ) printf("Largest number = %.2f", *data); return 0; ) 

Çıktı

Toplam eleman sayısını girin: 5 1 Numarayı Girin: 3.4 Numarayı Girin 2: 2.4 Numarayı Girin: -5 Numarayı Girin 4: 24.2 Numarayı Girin 5: 6.7 En büyük sayı = 24.20 

Programda, kullanıcıdan num değişkeninde saklanan elemanların sayısını girmesi istenir. Sayısal float değeri için bellek ayıracağız.

Daha sonra kullanıcıdan sayı sayıları girmesi istenir. Bu numaralar, dinamik olarak ayrılmış bellekte saklanır.

Son olarak bu numaralar arasında en büyük rakam belirlenerek ekrana yazdırılır.

Ilginç makaleler...