برنامه محاسبه میانگین چند عدد در C++
برنامه محاسبه میانگین چند عدد با آرایه
#include
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;
}
توضیحات:
در ابتدا از کاربر یک عدد دریافت میکند که نشانگر تعداد عدد هایی است که میانگین آنها را میخواهد.
سپس در حلقه به همان تعداد عدد از کاربر میگیرد و آن عدد را هر دفعه در متغیری به نام sum می ریزد (در واقع این متغیر جمع آن اعداد است)
در آخر متغیر sum را تقسیم بر n (تعداد اعداد (در ابتدا از شما دریافت شده)) می کند و در یک متغیر دیگر میریزد
در انتها متغیر را چاپ میکند.
برنامه محاسبه میانگین چند عدد بدون آرایه
#include
#include
int main()
{
float i,n,a,sum=0;
cout<<"How many numbers would you enter?\t";
cin>>n;
for(i=1;i<=n;i++){
cout<<"Enter number "<>a;
sum=sum+a;
}
cout<<"Average is: "<
این روش همانند روش بالا عمل میکند ، اما تفاوتی که این دو کد دارند در این است که در کدی که با آرایه نوشته شده اعداد در دسترس هستند و شما هرموقع بخواهید عدد n امی را که کاربر وارد کرده را می توانید استفاده کنید ( num[n-1] ) (به دلیل اینکه خانه های آرایه از 0 شروع می شوند -1 میگذاریم) اما در کد بالا وقتی یک متغیر گرفته میشود در متغیر دیگری به نام sum ریخته میشود در مرحله بعد دوباره عدد گرفته خواهد شد و این بدین معناست که عدد قبلی میسوزد!