Programa C para encontrar el número más grande mediante la asignación de memoria dinámica

En este ejemplo, aprenderá a encontrar el número más grande ingresado por el usuario en una memoria asignada dinámicamente.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:

  • Punteros C
  • Asignación de memoria dinámica C
  • C para bucle

Encuentre el elemento más grande en una memoria asignada dinámicamente

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

Salida

Ingrese el número total de elementos: 5 Ingrese el número 1: 3.4 Ingrese el número 2: 2.4 Ingrese el número 3: -5 Ingrese el número 4: 24.2 Ingrese el número 5: 6.7 Número más grande = 24.20 

En el programa, se le pide al usuario que ingrese el número de elementos, que se almacena en la variable num. Asignaremos memoria para el número de valores flotantes.

Luego, se le pide al usuario que ingrese num números. Estos números se almacenan en la memoria asignada dinámicamente.

Finalmente, el número más grande entre estos números se determina e imprime en la pantalla.

Articulos interesantes...