Главная » 2015 » Март » 12 » матрицы. задача 7
08:50
матрицы. задача 7

#include <iostream>
using namespace std;
double &put(int i, int j); 
double get(int i, int j); 
const int n=5, m=7;
double a[n][m];
double error = -1;
int main()
{
    setlocale(LC_ALL, "Russian");  
    // массив заполняется случайными числами
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
            put(i,j)=rand() % 10;
    }
    cout <<"Введенный массив"<<endl;
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
            cout <<get(i,j)<<" ";
        }
        cout <<endl;
    }
    
    //поиск среднего арифметического для каждого столбца
    double s;
    for (int j=0;j<m;j++)
    {
        s=0;
        for (int i=0;i<n;i++)
        {
            s+=get(i,j);
        }
        cout <<"среднее арифметическое "<<j<<" столбца ="<<s/n<<endl;
    }
    cout<<endl;
     //поиск среднего арифметического для четного столбца
    for (int j=0;j<m;j+=2)
    {
        s=0;
        for (int i=0;i<n;i++)
        {
            s=+get(i,j);
        }
        cout <<"среднее арифметическое "<<j<<" столбца ="<<s/n<<endl;
    }
   
    system("pause");
    return 0;
}

double &put(int i, int j)
{
    if((i>=0) && (i<n) && (j>=0) && (j<m))
        return a[i][j]; 
        else
        {
            cout << "Ошибка нарушения границ!\n";
            return error; 
        }
}

double get(int i, int j)
{
    if((i>=0) && (i<n) && (j>=0) && (j<m))
        return a[i][j]; 
        else 
        {
            cout << "Ошибка нарушения границ!\n";
            return error; 
        }
}

Просмотров: 387 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar