Сведения о вопросе

DED

18:56, 1st August, 2020

Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и выше побочной диагонали. Условный оператор не использовать.

Просмотров: 159   Ответов: 1

Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и выше побочной диагонали. Условный оператор не использовать.



  Сведения об ответе

9090

19:01, 2nd August, 2020

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int m;
    cin >> m;
    vector<vector<int> > a(m, vector<int> (m));
    for(int i = 0; i < m; ++i)
        for(int j = 0; j < m; ++j)
            cin >> a[i][j];
    for(int i = 0; i < a.size()/2; ++i){
        for(int j = 1 + i; j < a.at(i).size() - 1 - i; ++j){
            a[i][j] = 0;
        }
    }
    for(auto i: a){
        for(auto j: i){
            cout << j << ' ';
        }
        cout << endl;
    }
    return 0;
}

Написал на С++. Надеюсь это что вам надо

 


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться