Показать сообщение отдельно

  #15  
Старый 15.02.2008, 17:30
Forcer
Постоянный
Регистрация: 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;
}
 
Ответить с цитированием