Dalam contoh ini, Anda akan belajar menemukan bilangan terbesar yang dimasukkan oleh pengguna dalam memori yang dialokasikan secara dinamis.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:
- C Pointer
- C Alokasi Memori Dinamis
- C untuk Loop
Temukan Elemen Terbesar dalam Memori yang Dialokasikan Secara Dinamis
#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; )
Keluaran
Isikan jumlah elemen: 5 Isikan Angka 1: 3.4 Isikan Angka 2: 2.4 Isikan Angka 3: -5 Isikan Angka 4: 24.2 Isikan Angka 5: 6,7 Angka terbesar = 24,20
Dalam program ini, pengguna diminta untuk memasukkan jumlah elemen yang disimpan dalam variabel num. Kami akan mengalokasikan memori untuk jumlah num nilai float.
Kemudian, pengguna diminta untuk memasukkan nomor num. Angka-angka ini disimpan dalam memori yang dialokasikan secara dinamis.
Akhirnya, angka terbesar di antara angka-angka ini ditentukan dan dicetak di layar.