Задать вопрос
28 ноября, 22:16

Написать на C++:в матрице 4*5 замените на - 2 столбцы с положительными суммами элементов, а затем в качестве первого вставьте столбец из минимальных элементов соответственных строк

+3
Ответы (1)
  1. 29 ноября, 00:03
    0
    Если я все правильно понял, то так:

    #include

    #include

    /*

    Написать на C++:в матрице 4*5 замените на - 2 столбцы с положительными суммами элементов,

    а затем в качестве первого вставьте столбец из минимальных элементов соответственных строк

    */

    #define N 4 / / строки

    #define M 5 / / столбцы

    int main ()

    {

    int

    matrix[N][M],

    sum (0);

    for (int i = 0; i < N; i++) / / инициализируем матрицу.

    {

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

    {

    std::cin >> matrix[i][j];

    }

    }

    for (int i = 0; i < N; i++) / / выводим начальную матрицу

    {

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

    {

    std::cout << matrix[i][j] << " ";

    }

    std::cout << std::endl;

    }

    for (int j = 0; j < M; j++) / / выполняем 1 задание

    {

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

    {

    sum+=matrix[i][j];

    }

    if (sum)

    {

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

    {

    matrix[i][j] + = - 2;

    }

    }

    }

    int minimal (0);

    for (int i = 0; i < N; i++) / / выполняем второе задание

    {

    minimal = std::min (matrix[i][0], matrix[i][M-1]);

    matrix[i][0] = minimal;

    }

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

    {

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

    {

    std::cout << matrix[i][j] << " ";

    }

    std::cout << std::endl;

    }

    }

    p. s я не заморачивался насчет читабельности и оптимизации кода, ибо делаю не для себя. Но, по-моему, должно работать.

    В противном случае пиши мне, исправлю.
Знаешь ответ?
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «Написать на C++:в матрице 4*5 замените на - 2 столбцы с положительными суммами элементов, а затем в качестве первого вставьте столбец из ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы