
15.02.2008, 17:30
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
С нами:
10042776
Репутация:
275
|
|
Kaimi, abatsk
есть стандартный алгоритм поиска экстремального значения, не накладывающий никакие ограничения:
Код:
#include <iostream>
using namespace std;
int main()
{
const int row = 4, col = 6; // константы для размеров матрицы, массива
int a[row]; // массив с максимальными элементами
// инициализируем матрицу
int matrix[row][col] = { { -1, -2, -3, -4, -5, -6 },
{ 7, 8, 9, 10, 11, 12 },
{ 13, 14, 15, 16, 17, 18},
{ 19, 20, 21, 22, 23, 24} };
for(int i=0; i<row; ++i) {
a[i] = matrix[i][0]; // сохраняем первое значение как максимальное
for(int j=1; j<col; ++j) { // далее с этим элементом сравниваем все остальные элементы
if ( matrix[i][j] > a[i] ) a[i]= matrix[i][j]; // если текущий элемент больше максимального, то текущее число становится максимальным
} // конец цикла по столбцам
} // конец цикла по строкам
// вывод на экран
for( int i=0; i < row; ++i )
cout << i + 1 << " : " << a[i] << endl;
return 0;
}
|
|
|