Program C untuk Mencari Nombor Terbesar Menggunakan Peruntukan Memori Dinamik

Dalam contoh ini, anda akan belajar mencari nombor terbesar yang dimasukkan oleh pengguna dalam memori yang diperuntukkan secara dinamik.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:

  • Penunjuk C
  • C Peruntukan Memori Dinamik
  • C untuk Gelung

Cari Elemen Terbesar dalam Memori yang Dinyatakan secara Dinamik

#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; ) 

Pengeluaran

Masukkan jumlah elemen: 5 Masukkan Nombor 1: 3.4 Masukkan Nombor 2: 2.4 Masukkan Nombor 3: -5 Masukkan Nombor 4: 24.2 Masukkan Nombor 5: 6.7 Nombor terbesar = 24.20 

Dalam program tersebut, pengguna diminta memasukkan jumlah elemen, yang disimpan dalam bilangan berubah. Kami akan memperuntukkan memori untuk bilangan nilai apungan.

Kemudian, pengguna diminta memasukkan nombor nombor. Nombor-nombor ini disimpan dalam memori yang diperuntukkan secara dinamik.

Akhirnya, bilangan terbesar di antara nombor ini ditentukan dan dicetak di skrin.

Artikel menarik...