सी प्रोग्राम डायनेमिक मेमोरी आवंटन का उपयोग करके सबसे बड़ी संख्या का पता लगाने के लिए

इस उदाहरण में, आप एक गतिशील रूप से आवंटित स्मृति में उपयोगकर्ता द्वारा दर्ज की गई सबसे बड़ी संख्या को ढूंढना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • 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 

कार्यक्रम में, उपयोगकर्ता को तत्वों की संख्या दर्ज करने के लिए कहा जाता है, जिसे चर संख्या में संग्रहीत किया जाता है। हम फ्लोट वैल्यू की संख्या के लिए मेमोरी आवंटित करेंगे।

फिर, उपयोगकर्ता को संख्याओं को दर्ज करने के लिए कहा जाता है। इन नंबरों को गतिशील रूप से आवंटित मेमोरी में संग्रहीत किया जाता है।

अंत में, इन नंबरों में से सबसे बड़ी संख्या स्क्रीन पर निर्धारित और मुद्रित होती है।

दिलचस्प लेख...