Технология программирования
C++
Главная »
2015 » Март » 12 » матрицы. задача 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 |