Вы находитесь на странице: 1из 3

ИШЕНОВ ДАНИЯР ПМИ(б)-4-22

11. Дана матрица Е[6,6]. В каждой строке найти и вывести максимальный элемент и его
порядковый номер в строке. Если этот элемент больше 7, то все отрицательные элементы
строки заменить нулями , иначе все нулевые элементы заменить на этот максимальный
элемент. Вывести полученную матрицу.
#include <iostream>

using namespace std;

int main() {
    int numbers[6][6] = {
        {1, 0, 3, 0, 5, 6},
        {7, 8, 9, -10, 11, 12},
        {13, 14, 15, 16, 17, 18},
        {19, 20, 21, -22, 23, 24},
        {25, 26, -85, 28, 29, 30},
        {31, 32, 33, 34, 35, 36}};
    int max = 0;
    int indexOfMaxEl;

    for (int i = 0; i < 6; i++) {


        for (int j = 0; j < 6; j++) {
            if (max < numbers[i][j]) {
                max = numbers[i][j];
                indexOfMaxEl = j;
            }
        }
        if (max > 7) {
            for (int j = 0; j < 6; j++) {
                if (numbers[i][j] < 0) {
                    numbers[i][j] = 0;
                }
            }
        }
        else {
            for (int j = 0; j < 6; j++) {
                if (numbers[i][j] == 0) {
                    numbers[i][j] = max;
                }
            }
        }
        cout << "Max element in " << i + 1 << " line: " << max << "; Its index:
" << indexOfMaxEl << endl;
        max = 0;
    }

    cout << endl;

    for (int i = 0; i < 6; i++) {


        for (int j = 0; j < 6; j++) {
            cout << numbers[i][j] << ' ';
        }
        cout << endl;
    }

    return 0;
}

12. Дана матрица С[5,6]. Найти и вывести минимальный элемент матрицы и его индексы
(номер строки и номер столбца) . И если номер строки совпадает с номером столбца , то
все нулевые элементы в матрице заменить на 1, иначе умножить все положительные
элементы матрицы на -1. . Вывести полученную матрицу.
#include <iostream>

using namespace std;

int main() {
    int numbers[5][6] = {
        {1, 0, 3, 0, 5, 6},
        {7, 8, 9, -10, 11, 12},
        {13, 14, -150, -160, 17, 18},
        {19, 20, 21, -22, 23, 24},
        {25, 26, -85, 28, 29, 30}};
    int min = numbers[0][0];
    int firstIndex, secondIndex;

    for (int i=0; i<5; i++) {


        for (int j=0; j<6; j++) {
            if (min > numbers[i][j]) {
                min = numbers[i][j];
                firstIndex = i;
                secondIndex = j;
            }
        }
    }

    cout << "Min: " << min << "; Its index: " << " [" << firstIndex << ", " <<
secondIndex << "]" << endl << endl;

    for (int i=0; i<5; i++) {


        for (int j=0; j<6; j++) {
            if (firstIndex == secondIndex) {
                if (numbers[i][j] == 0) {
                    numbers[i][j] = 1;
                }
            } else {
                if (numbers[i][j] > 0) {
                    numbers[i][j] *= -1;
                }
            }

            cout << numbers[i][j] << ' ';


        }
        cout << endl;
    }
}

Вам также может понравиться