Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Обработка строк и столбцов по отдельности





Мы уже рассмотрели, как вычислить сумму элементов всех матрицы или найти максимум во всей матрице. Рассмотрим теперь, как сделать это, но для строк или столбцов отдельно.

Начнём с того, что вычислим сумму элементов в первой строке. Заметим, что элементы первой строки определяются тем, что их первый индекс равен нулю, поэтому решением данной задачи является следующий код:

int sum = 0;

for (int j=0; j<size; j++) {

sum += matrix [0] [j];

}

 

Сумма элементов во второй строке вычисляется так:

int sum = 0;

for (int j=0; j<size; j++) {

sum += matrix [1] [j];

}

Теперь вычислим сумму элементов первого столбца:

 

int sum = 0;

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

sum += matrix[i] [0];

}

 

Сумма элементов во втором столбце вычисляется так:

 

int sum = 0;

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

sum += matrix[i] [1];

}

 

Заметьте, что во избежание путаницы во всех примерах за номер строки отвечает переменная i, а за номер столбца – переменная j. Хотя, естественно, с точки зрения компилятора эти имена значения не имеют.

А теперь вычислим суммы элементов во всех строках:

 

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

int sum = 0;

for (int j=0; j<size; j++) {

sum += matrix[i][j];

}

cout << "Строка " << i << " ";

cout << "Сумма = " << sum << endl;

}

Важно заметить, что в данной программе переменной sum присваивается значение 0 перед обработкой каждой строки: внутри внешнего цикла.

Вычислить сумму элементов всех столбцов можно так:

 

for (int j=0; j<size; j++) {

int sum = 0;

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

sum += matrix[i][j];

}

cout << "Столбец " << j << " ";

cout << "Сумма = " << sum << endl;

}

 

В этом примере цикл по i находится уже внутри, поскольку вначале нужно пробежаться по элементам столбца, а потом – по столбцам (используя переменную j).

 

Date: 2015-09-02; view: 266; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию