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

Отсортировать строки по возрастанию суммы цифр чисел в строках - C++

Восстановить пароль Регистрация
 
olllo
0 / 0 / 0
Регистрация: 23.04.2013
Сообщений: 3
26.04.2013, 22:58     Отсортировать строки по возрастанию суммы цифр чисел в строках #1
C++
1
отсортировать строки по возрастанию суммы цифр чисел в строках
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2013, 22:58     Отсортировать строки по возрастанию суммы цифр чисел в строках
Посмотрите здесь:

Отсортировать нечетные столбцы массива по возрастанию суммы элементов этих столбцов C++
C++ Отсортировать строки матрицы по возрастанию
C++ С++ Отсортировать целочисленный массив по возрастанию суммы двух последних цифр в записи его элементов
Отсортировать строки матрицы по возрастанию сумм положительных элементов C++
C++ Отсортировать массив по возрастанию количества цифр, встречающихся в записи числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
26.04.2013, 23:50     Отсортировать строки по возрастанию суммы цифр чисел в строках #2
одногруппники что ли?
Масив сума сортировка
Kins
 Аватар для Kins
59 / 58 / 6
Регистрация: 03.02.2013
Сообщений: 167
27.04.2013, 00:20     Отсортировать строки по возрастанию суммы цифр чисел в строках #3
дык а чего сложного?
суммируем элементы массива каждой строки и сортируем их по возрастанию.
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
27.04.2013, 01:24     Отсортировать строки по возрастанию суммы цифр чисел в строках #4
Так пойдет?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
void initMatrix(int[][10], const int, const int);
void replaceColumn(int[][10], const int, int, int);
void printMatrix(int[][10], const int, const int);
 
int main()
{
const int column = 10, row = 10;
int matrix[column][row];
int counter, result, columnMin;
 
srand(time(NULL));
 
//инициализируем двумерный массив случайными величинами,
//затем печатаем его
initMatrix(matrix, column, row);
cout << "\nNoSorted array" << endl << endl;
printMatrix(matrix, column, row);
 
//делаем проходы столько раз, сколько строк в массиве
for(int N = 0; N < column - 1; N++)
{
result = row * 20;
 
//анализируем массив и находим строку,
//сумма элементов которой минимальная
for(int i = N; i < column; i++)
{
//обнуляем счетчик суммы элементов строки
counter = 0;
 
//проходим по элементам данной строки
//и считаем сумму
for(int j = 0; j < row; j++)
counter += matrix[i][j];
 
//result в итоге будет хранить значение минимальной суммы
//columnMin будет хранить значение строки, в которой
//была найдена минимальная сумма
if(result > counter)
{
result = counter;
columnMin = i;
}
}
 
replaceColumn(matrix, row, N, columnMin);
}
 
//печатаем отсортированный массив
cout << "\nSorted array" << endl << endl;
printMatrix(matrix, column, row);
 
return 0;
}
 
//инициализация двумерного массива
void initMatrix(int matrix[][10], const int column, const int row)
{
for(int i = 0; i < column; i++)
for(int j = 0; j < row; j++)
matrix[i][j] = rand() % 20;
}
 
//меняем строки массива местами
void replaceColumn(int matrix[][10], const int row, int N, int columnMin)
{
int buffer[row];
 
for(int j = 0; j < row; j++)
{
buffer[j] = matrix[columnMin][j];
matrix[columnMin][j] = matrix[N][j];
matrix[N][j] = buffer[j];
}
}
 
//печать двумерного массива
void printMatrix(int matrix[][10], const int column, const int row)
{
for(int i = 0; i < column; i++)
{
for(int j = 0; j < row; j++)
cout << setw(3) << matrix[i][j];
 
cout << endl;
}
}
Yandex
Объявления
27.04.2013, 01:24     Отсортировать строки по возрастанию суммы цифр чисел в строках
Ответ Создать тему
Опции темы

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