محاسبه کردن عنصر میانی و میانگین آرایه در ++c

anayurdu

Member
سلام دوستان کسی میتونه این برنامه رو بنویسه

برنامه ای بنویسید که توسط تابعی مقادیری را از ورودیگرفته و عنصر میانی و میانگین آرایه را مشخص کند.


ممنون میشم اگه کمک کنین
 

the_king

مدیرکل انجمن
سلام دوستان کسی میتونه این برنامه رو بنویسه

برنامه ای بنویسید که توسط تابعی مقادیری را از ورودیگرفته و عنصر میانی و میانگین آرایه را مشخص کند.

ممنون میشم اگه کمک کنین

کد:
#include <iostream>

using namespace std;

double average(int n, double &center)
{
    double *a = new double[n];
    double sum = 0;
    for (int i = 0; i < n; i++)
    {
        cout << "Number " << i + 1 << " :";
        cin >> a[i];
        sum += a[i];
    }
    center = a[n / 2];
    delete[] a;
    return sum / (double) n;
}

int main()
{
    int n;
    cout << "please enter a number : ";
    cin >> n;
    double center;
    double avg = average(n, center);
    cout << "average = " << avg << endl;
    cout << "a[center] = " << center << endl;
    return 0;
}
 

the_king

مدیرکل انجمن
به این شیوه هم می توان نوشت (بدون استفاده از آرایه) :

کد:
#include <iostream>

using namespace std;

void average()
{
    int n;
    cout << "please enter a number : ";
    cin >> n;
    double x, center, sum = 0;
    for (int i = 0; i < n; i++)
    {
        cout << "Number " << i + 1 << " :";
        cin >> x;
        sum += x;
        if (i == n / 2)
            center = x;
    }
    cout << "average = " << sum / (double) n << endl;
    cout << "a[center] = " << center << endl;
}

int main()
{
    average();
    return 0;
}
 

جدیدترین ارسال ها

بالا