Пример 4.Исследуем способы ввода и вывода двухмерных массивов, а также следующие действия с матрицей: найти минимальный элемент каждой строки матрицы А, составить из них вектор R (одномерный массив) и определить суммы его четных и нечетных элементов. Задана матрица из20произвольных чисел размера 4×5. Элементы исходной матрицы Авведем с клавиатуры. На экран выведем исходную матрицу А,вектор R и вычисленные суммы.
Блок-схема алгоритма решения данной задачи не приводится, т. к. она аналогична блок-схеме на рис. 6.3.
Для решения задачи предлагается следующий программный код:
#include "stdafx.h"
#include <conio.h>
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
const int M=10, N=10;//Максимальное число строк и столбцов матрицы
int A[M][N], R[M];//Декларирование матрицыАи вектораR
int i, j, k, m, S1, S2;// Декларирование индексов и вспомогательных переменных
cout<<"Vvedite chislo strok i stolbcov matricu A :"<<endl;
cin>>m>>k;//Ввод реальных размеров исходной матрицы А
cout<<"Vvedite postrochno elementu matricu A :"<<endl;
for(i=0; i<m; i++)//Внешний цикл вывода элементов матрицыА
for(j=0; j<k; j++)
cin>>A[i][j];//Ввод элементов исходной матрицыA
//Поиск минимального элемента каждой строки исходной матрицы A
for(i=0; i<m; i++)
{//Начало составного оператора в цикле
R[i]=A[i][0];//Задание начального значения минимального элемента строки