Форум программистов, компьютерный форум CyberForum.ru

Прокомментировать код программы на перестановку матриц - C++

Восстановить пароль Регистрация
 
blancoross1
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 45
20.12.2013, 21:51     Прокомментировать код программы на перестановку матриц #1
Мира всем!)
Имеется задача , имеется представление о том, как она работает , но нет полной понятности. Прошу прокомментировать каждую строчку кода, т.е. "разжевать".

Текст: B матрице С[0..4,0..6] переставить столбцы по возрастанию сумм столбцов матрицы.

#include <iostream>
#include <math.h>
const int c_rows = 4;
const int c_cols = 6;
int GetIndex(int row, int col, int rows = c_rows)
{
return col*rows + row;
}
int Summ(int matrix[], int col, int rows = c_rows)
{
int res = 0;
for (int row=0; row<rows; ++row)
{
res += matrix[GetIndex(row, col)];
}
return res;
}
int main()
{
//matrix = {r1c1, r2c1, r3c1, r4c1, r1c2 ...}
int matrix[c_rows*c_cols];
for (int index=0; index<c_cols*c_rows; ++index)
matrix[index] =round(fabs(sin(index)*10000)) + 10000;
for (int col=0; col<c_cols; ++col)
{
int maxcol = col;
for (int col2=col+1; col2<c_cols; ++col2)
if (Summ(matrix, maxcol)>Summ(matrix, col2))
maxcol = col2;
if (maxcol != col)
for (int row=0; row<c_rows; ++row)
{
int mem = matrix[GetIndex(row, col)];
matrix[GetIndex(row, col)] = matrix[GetIndex(row, maxcol)];
matrix[GetIndex(row, maxcol)] = mem;
}
}
std::cout << "Matrix:\n";
for (int row=0; row<c_rows; ++row)
{
for (int col=0; col<c_cols; ++col)
std::cout << matrix[GetIndex(row, col)] << " ";
std::cout << "\n";
}
std::cout << "Summs:\n";
for (int col=0; col<c_cols; ++col)
std::cout << Summ(matrix, col) << " ";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 21:51     Прокомментировать код программы на перестановку матриц
Посмотрите здесь:

прокомментировать код C++
Прокомментировать код C++
C++ Прокомментировать код
C++ Прокомментировать код
C++ Прокомментировать код. След трех матриц
Прокомментировать код C++
C++ Прокомментировать код программы
C++ Помогите прокомментировать код программы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru