• Написать программу на языке python
    Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента .
    Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их
    в соответствии с ростом характеристик .

Ответы 1

  • #include <iostream>

    #include <ctime>

    using namespace std;

    int main(){

    srand(time(0));

    int a = -10, b = 10; // диапазон случайных значений от а до б.

    const int N = 6, M =5; // размер массива

    int ar[N][M]; // основной массив

    int arH[N]; // массив для характеристики строк основного массива

    for(int i(0); i < N; i++)

    arH[i] = 0; // обнуляем массив

    for(int i(0); i < N; i++){

    for(int j(0); j < M; j++){

    ar[i][j] = rand() % (b - a + 1) + a; // заполняем

    cout.width(3);

    cout << ar[i][j]; // выводим

    if(ar[i][j] > 0 && ar[i][j] % 2 == 0) arH[i] += ar[i][j];

    }

    cout << endl;

    }

    cout << endl;

    for(int i(0); i < N; i++)

    cout << arH[i] << ' ';

    cout << endl << endl;

    // меняем как нужно

    for(int i(1); i < N-1; i++)

    for(int j(N-1); j >= i; j--){

    if(arH[j] < arH[j-1]){

    for(int k(0); k < M; k++){

    swap(ar[j][k],ar[j-1][k]);

    }

    swap(arH[j],arH[j-1]);

    }

    }

    for(int i(0); i < N; i++)

    cout << arH[i] << ' ';

    cout << endl << endl;

    for(int i(0); i < N; i++){

    for(int j(0); j < M; j++){

    cout.width(3);

    cout << ar[i][j]; // и снова выводим

    }

    cout << endl;

    }

    cout << endl;

    system("pause > nul");

    }

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years