برنامه محاسبه میانگین اعداد در ++C با آرایه ها

  • آخرین بروزرسانی در جمعه 03 آوریل 2020

    Average rating 5 / 5. Vote count: 1

در این مثال آموزشی قصد داریم الگوریتم برنامه ای به زبان ++C را نشان دهیم که n عدد از کاربر دریافت (که مقدار n را هم خود کاربر مشخص می کند) و داده ها را با استفاده از یک آرایه ذخیره می کند و میانگین یا مقدار متوسط آن اعداد را محاسبه و در خروجی نمایش می دهد.

برای درک بهتر این مثال، بهتر است در رابطه با موارد زیر از پیش خوانده باشید:

  • آرایه ها در زبان ++C
  • حلقه for در ++C
  • حلقه های while و do… while در ++C

الگوریتم محاسبه میانگین اعداد با آرایه ها در ++C

#include <iostream>
using namespace std;

int main()
{
    int n, i;
    float num[100], sum=0.0, average;

    cout << "Enter the numbers of data: ";
    cin >> n;

    while (n > 100 || n <= 0)
    {
        cout << "Error! number should in range of (1 to 100)." << endl;
        cout << "Enter the number again: ";
        cin >> n;
    }

    for(i = 0; i < n; ++i)
    {
        cout << i + 1 << ". Enter number: ";
        cin >> num[i];
        sum += num[i];
    }

    average = sum / n;
    cout << "Average = " << average;

    return 0;
}

خروجی

Enter the numbers of data: 6
1. Enter number: 45.3
2. Enter number: 67.5
3. Enter number: -45.6
4. Enter number: 20.34
5. Enter number: 33
6. Enter number: 45.6
Average = 27.69

این برنامه متوسط اعداد را در صورتی که تعداد اعداد بین 1 تا 100 باشد، محاسبه می کند. اگر کاربر مقداری بالای 100 یا کمتر از 1 برای n وارد کند، برنامه به پایان می رسد. دلیل این موضوع هم این است که چون ما حداکثر تعداد خانه های آرایه num را 100 در نظر گرفته ایم و بنابراین برای ذخیره عددی بیشتر از این تعداد جا نداریم.

اما به عنوان یک راه جایگزین می شود به جای این که آرایه num را در ابتدا تعریف کنیم، منتظر وارد کردن مقدار n توسط کاربر بمانیم و به صورت زیر آرایه را تعریف کرد.

float num[n]

پس از این که تک تک اعداد دریافت و در خانه های آرایه num ذخیره شدند و جمع آن ها هم در متغیر sum ذخیره شد، میانگین با تقسیم جمع اعداد بر تعداد اعداد وارد شده، محاسبه در متغیر average قرار داده و مقدار متغیر average به کاربر نمایش داده می شود.

برای دنبال کردن نوشته های کاپ کد به کانال تلگرامی آن (cupcode_ir@) بپیوندید!

دیدگاه خود را بیان کنید

@