#include <iostream>
#include <ctime>
using namespace std;
double &put(int i, int j);
double get(int i, int j);
const int n=10, m=n;
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-5;
}
cout <<"матрица А1:"<<endl;
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
{
cout <<get(i,j)<<" ";
}
cout <<endl;
}
cout <<endl;
double max,s;
for (int i=0;i<n;i++)
{
if (get(i,i)<0)
{
max=get(i,0);
s=0;
for (int j=0;j<m;j++)
{
if (get(i,j)>max) max=get(i,j);
s+=get(i,j);
}
cout <<i<<" строка "<<" max="<<max<<" summa="<<s<<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;
}
}
|