Program w C do znalezienia największej liczby przy użyciu dynamicznego przydzielania pamięci

W tym przykładzie nauczysz się znajdować największą liczbę wprowadzoną przez użytkownika w dynamicznie przydzielonej pamięci.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:

  • Wskaźniki C.
  • C Dynamiczna alokacja pamięci
  • C jak pętla

Znajdź największy element w dynamicznie przydzielanej pamięci

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

Wynik

Podaj całkowitą liczbę elementów: 5 Podaj liczbę 1: 3,4 Podaj liczbę 2: 2,4 Podaj liczbę 3: -5 Podaj liczbę 4: 24,2 Podaj liczbę 5: 6,7 Największa liczba = 24,20 

W programie użytkownik jest proszony o podanie liczby elementów, która jest przechowywana w zmiennej num. Zaalokujemy pamięć dla liczby wartości zmiennoprzecinkowych.

Następnie użytkownik jest proszony o wpisanie liczb. Liczby te są przechowywane w dynamicznie przydzielanej pamięci.

Wreszcie największa liczba spośród tych liczb jest określana i drukowana na ekranie.

Interesujące artykuły...