Инструкция
1
Матрица должна быть дана или уже сформирована. В программе она отмечена как « A[n][m]», где A – имя двумерного массива, n – количество символов в столбце, m – количество символов в строке. Тип данных может быть любой: int (целочисленный), float (с точкой, дробный), char (символьный) и т.п.
2
Для того чтобы хранить сумму цифр матрицы, нужно создать переменную для хранения, например, float sum. При этом тип переменной определен не строго: если матрица дана как float, а саму переменную принять за int, сумма все равно будет посчитана, но без учета дробной части. Кроме того, если матрица определена символами (char), а переменная задана как int, то в качестве суммы вы получите сумму кодов символов.
3
Создайте внешний цикл. Наиболее простой способ задать его – команда for. В данном случае код будет выглядеть так: for(int i=0; i < n; i++){}. Интерпретировать это можно следующим образом. Создана временная переменная i, которая будет отсчитывать ход цикла. После каждого прохождения к i будет добавляться единица до тех пор, пока значение сохранятся меньше, чем n (количество столбцов, заданное в первом шаге). Обратите внимание на то, что i строго меньше n: это делается потому, что в языке C нумерация массива начинается с нуля: т.е. если задано 3 столбца, то они имеют индексы 0, 1, 2. Если написать цикл i
4
После создания цикла «по столбцу» добавьте цикл «по строке». Код получится следующий: for(int i=0; i < n; i++){ for(int j=0; j < m; j++){} }. На первом шаге программа зайдет в цикл при i=0 и встретит внутренний цикл по j: т.е. переберет все значения j при i=0. Затем начнется второй проход и i станет равным 1: программа пройдет по j от 0 до m при i=1.
5
Внутри цикла по j добавьте строку: s=s+A[i][j]. Эта запись означает, что S равна самой себе плюс значение матрицы A, находящееся в строке i и столбце j. Учитывая, что цикл организован как перебор элементов всех строк и всех столбцов, в результате будет приплюсован каждый элемент A[i][j].
6
Итоговый код (фигурные скобки можно убрать):for(int i=0; i < n; i++){ for(int j=0; j < m; j++){s=s+A[i][j];}}