English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس أساسية في لغة C

تحكم في عملية في لغة C

الوظائف في لغة C

الصفوف في لغة C

المراجع في لغة C

النصوص في لغة C

مبادئ التركيب في لغة C

ملفات لغة C

C أخرى

دليل مرجع لغة C

استخدام تخصيص الذاكرة الديناميكي في برنامج C للبحث عن أكبر عدد

مجموعة الأمثلة البرمجية لغة C

في هذا المثال، ستتعلم كيفية إيجاد أكبر عدد في الذاكرة المخصصة ديناميكيا من المدخلات المستخدمة

لفهم هذا المثال يجب أن تعرف ما يليبرمجة لغة 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. هذه الأرقام تُخزن في ذاكرة تُخصص بشكل ديناميكي.

في النهاية، تأكد من أكبر عدد من هذه الأرقام وأطبعها على الشاشة.

مجموعة الأمثلة البرمجية لغة C