English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، ستتعلم كيفية إيجاد أكبر عدد في الذاكرة المخصصة ديناميكيا من المدخلات المستخدمة
لفهم هذا المثال يجب أن تعرف ما يليبرمجة لغة Cالموضوع:
#include <stdio.h> #include <stdlib.h> int main() { int num; float *data; printf("ادخل عدد العناصر المطلوبة: "); scanf("%d", &num); //تخصيص ذاكرة لعدد num من العناصر data = (float *)calloc(num, sizeof(float)); if (data == NULL) { printf("خطأ! خطأ! خطأ! تخصيص ذاكرة."); exit(0); } //تخزين الأرقام المدخلة من المستخدم for (int i = 0; i < num; ++i) { printf("ادخل الرقم %d: ", i + 1); scanf("%f", data + i); } //البحث عن أكبر عدد for (int i = 1; i < num; ++i) { if (*data < *(data + i)) *data = *(data + i); } printf("العدد الأكبر = %.2f", *data); عدد 0; }
نتيجة الخروج
عدد العناصر المطلوبة: 5 ادخل الرقم 1: 3.4 ادخل الرقم 2: 2.4 ادخل الرقم 3: -5 ادخل الرقم 4: 24.2 إدخال الرقم 5: 6.7 أكبر عدد = 24.20
في البرنامج، طلب من المستخدم إدخال عدد العناصر، ويُخزن هذا العدد في المتغير num. سنقوم بتخصيص ذاكرة لنسبة القيم العشرية.
ثم، طلب من المستخدم إدخال num. هذه الأرقام تُخزن في ذاكرة تُخصص بشكل ديناميكي.
في النهاية، تأكد من أكبر عدد من هذه الأرقام وأطبعها على الشاشة.