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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
blancoross1
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 52
#1

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

20.12.2013, 21:51. Просмотров 139. Ответов 0
Метки нет (Все метки)

Мира всем!)
Имеется задача , имеется представление о том, как она работает , но нет полной понятности. Прошу прокомментировать каждую строчку кода, т.е. "разжевать".

Текст: 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) << " ";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 21:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прокомментировать код программы на перестановку матриц (C++):

Прокомментировать код. След трех матриц - C++
Уважаемые знатоки!) Помогите, пожалуйста, прокомментировать код (не мой, нашел на просторах данного форума). Есть участки кода, которые я...

Прокомментировать код - алгоритм Штрассена для умножения матриц - C++
Народ Здравствуйте , есть такая задача ( Курсовая работа, алгоритм Штрассена для умножения матриц ) Пожалуйста сделайте в коде...

Прокомментировать код программы - C++
1 #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;cmath&gt; using...

Помогите прокомментировать код программы - C++
Уже не знаю что делать. Вы мой последний шанс. Завтра надо сдать программу, а код не могу понять. Время нету самому в нем разобраться, а...

Метод Жордана - прокомментировать код программы - C++
Помогите пожалуйста , нужно построчное описание кода!! В этом деле я нуб //#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include...

Прокомментировать код - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; typedef unsigned short int word; typedef unsigned int dword; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 21:51
Привет! Вот еще темы с ответами:

Прокомментировать код - C++
Добрый день. Для тех у кого времени хватает и нечем заняться, просьба прокомментировать след. код : // A simple computerized telephone...

Прокомментировать код - C++
что как и для чего typedef struct{ char name; citizen_t **childs; int childs_cnt; }citizen_t citizen_t citizens; ...

Прокомментировать код - C++
что означают строчки начиная с int k =-1; #include &quot;iostream&quot; #include &quot;math.h&quot; using namespace std; int main () { const int n =...

Прокомментировать код - C++
Здравствуйте! Пожалуйста, как можно яснее откомментируйте коды программ, очень нужно для понимания, чтобы разобраться.. пожалуйста.. 1...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru