در این مثال آموزشی قصد داریم الگوریتم برنامه ای به زبان ++C را نشان دهیم که n عدد از کاربر دریافت (که مقدار n را هم خود کاربر مشخص می کند) و داده ها را با استفاده از یک آرایه ذخیره می کند و میانگین یا مقدار متوسط آن اعداد را محاسبه و در خروجی نمایش می دهد.
برای درک بهتر این مثال، بهتر است در رابطه با موارد زیر از پیش خوانده باشید:
#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 به کاربر نمایش داده می شود.
عالیه ممنون از شما ها😍🌷🌹