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.