/* Для матрицы P(N,N) найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали, N=4. */ const size_t N = 4; void process_matrix(float (&m)[N][N]) { float eps = 0.0001f; for(size_t col=0; col<N; col++) { float* colMax = &m[col][0]; // поиск максимального элемента for(size_t row=1; row<N; row++) { if (fabs(m[col][row] - *colMax) > eps) colMax = &m[col][row]; } // замена с элементом на главной диагонали float tmp = m[col][col]; m[col][col] = *colMax; *colMax = tmp; } } |