задачи и решения с++, практика программирования

Задачи: Двумерные массивы C++

Чтобы приступить к решению задач, предложенных в этой статье, вам необходимо знать что такое двумерные (многомерные) массивы . Задачи расположены от простой к сложной. Так что, если вы новичок в программировании, начинайте с первой, чтобы лучше разобраться с остальными.

1. Объявить двумерный массив, заполнить целыми числами и показать на экран.

2) Объявить двумерный массив и заполнить его построчно с клавиатуры. После заполнения – показать заполненную матрицу на экран и посчитать сумму элементов отдельно в каждом столбце и каждой строке.

3) Заполнить двумерный массив случайными числами от 10 до 100. Посчитать сумму элементов отдельно в каждой строке и определить номер строки, в которой эта сумма максимальна.

Отвечу на любые ваши вопросы, которые возникли при решении задач, в комментариях к этой статье.

Чтобы поддержать наш сайт – нажмите на копилку и выберите любой удобный для Вас способ.

Рассылка новых уроков по программированию:

Задачи: Двумерные массивы C++
4.5 (90%) 8 votes

Задачи: Двумерные массивы C++: 51 комментарий

  1. Задачу №3 можно решить используя лишь 1 цикл с вложенным, место трёх, как в ответе.

    1. Согласен, не стоит давать такие глупые решения задач новичкам, в том числе и мне. Нужно приучать людей с самого начала использовать меньше ненужных циклов, чтобы улучшить скорость выполнения программы..

      Вот нормальное решение 3-го задания: cpp.sh/9zvl

      1. Глупость написана (про “улучшить скорость выполнения программы”).

  2. 1. Попытался решить задачу №2, введя две константы:
    iLine на число строк
    iColumn на число столбцов
    то есть количество строк не совпадает с количеством столбцов. В результате после компиляции, выводится не верное значение суммы 3-го столбца. В чем моя ошибка?
    2. В примере решения задачи №2 в строке кода №35, я так понимаю вместо columnSum[rowNum]—— должно быть —–columnSum[columnNum] или я ошибаюсь?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *