Šajā piemērā jūs iemācīsities atrast lielāko skaitli, ko ievadījis lietotājs dinamiski piešķirtajā atmiņā.
Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:
- C Norādes
- C Dinamiskā atmiņas piešķiršana
- C cilnei
Atrodiet lielāko elementu dinamiski piešķirtajā atmiņā
#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; )
Rezultāts
Ievadiet kopējo elementu skaitu: 5 Ievadiet skaitli 1: 3,4 Ievadiet skaitli 2: 2,4 Ievadiet skaitli 3: -5 Ievadiet skaitli 4: 24,2 Ievadiet skaitli 5: 6,7 Lielākais skaitlis = 24,20
Programmā lietotājam tiek lūgts ievadīt elementu skaitu, kas tiek saglabāts mainīgajā num. Mēs piešķirsim atmiņu pludiņu vērtību skaitam.
Pēc tam lietotājam tiek lūgts ievadīt numuru numurus. Šie skaitļi tiek saglabāti dinamiski piešķirtajā atmiņā.
Visbeidzot, lielākais skaitlis starp šiem skaitļiem tiek noteikts un izdrukāts uz ekrāna.