Главная » 2015 » Март » 26 » методичка 6. задача 27
09:17
методичка 6. задача 27

#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; 
        }
}

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