Πρόγραμμα C για εύρεση μεγαλύτερου αριθμού χρησιμοποιώντας δυναμική κατανομή μνήμης

Σε αυτό το παράδειγμα, θα μάθετε να βρίσκετε τον μεγαλύτερο αριθμό που έχει εισαγάγει ο χρήστης σε μια δυναμικά εκχωρημένη μνήμη.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:

  • C Δείκτες
  • Κατανομή δυναμικής μνήμης
  • C για βρόχο

Βρείτε το μεγαλύτερο στοιχείο σε μια δυναμικά εκχωρημένη μνήμη

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

Παραγωγή

Εισαγάγετε τον συνολικό αριθμό στοιχείων: 5 Εισαγάγετε τον αριθμό 1: 3.4 Εισαγάγετε τον αριθμό 2: 2.4 Εισάγετε τον αριθμό 3: -5 Εισαγάγετε τον αριθμό 4: 24.2 Εισαγάγετε τον αριθμό 5: 6.7 Μεγαλύτερος αριθμός = 24.20 

Στο πρόγραμμα, ζητείται από τον χρήστη να εισαγάγει τον αριθμό των στοιχείων, τα οποία αποθηκεύονται σε μεταβλητό αριθμό Θα εκχωρήσουμε μνήμη για τον αριθμό των τιμών float.

Στη συνέχεια, ζητείται από τον χρήστη να εισαγάγει αριθμούς. Αυτοί οι αριθμοί αποθηκεύονται στη δυναμικά εκχωρημένη μνήμη.

Τέλος, ο μεγαλύτερος αριθμός μεταξύ αυτών των αριθμών καθορίζεται και εκτυπώνεται στην οθόνη.

ενδιαφέροντα άρθρα...