Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 23.04.2013
Сообщений: 3
1

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

26.04.2013, 22:58. Просмотров 1977. Ответов 3
Метки нет (Все метки)

C++
1
отсортировать строки по возрастанию суммы цифр чисел в строках
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2013, 22:58
Ответы с готовыми решениями:

Отсортировать строки матрицы по возрастанию суммы чисел в этих строках
Дан двумерный массив (N+15)x(N+15) отсортировать строки по возрастанию суммы чисел в этих строках,...

Отсортировать числа в строках матрицы по количеству делителей и отсортировать строки по сумме цифр
Помогите с программой, пожалуйста В файле 25 чисел. Вывести на экран матрицу 5х5 отсортировав...

Отсортировать по возрастанию суммы цифр
Дан набор семизначных чисел. Отсортируйте из по возрастанию суммы цифр. Если у двух чисел сумма...

Отсортировать числа из файла по возрастанию суммы цифр и записать в другой файл
Помогите, пожалуйста В файле записано не более 100 чисел. Отсортировать их по возрастанию суммы...

3
413 / 409 / 95
Регистрация: 06.10.2011
Сообщений: 832
26.04.2013, 23:50 2
одногруппники что ли?
Масив сума сортировка
0
59 / 58 / 7
Регистрация: 03.02.2013
Сообщений: 167
27.04.2013, 00:20 3
дык а чего сложного?
суммируем элементы массива каждой строки и сортируем их по возрастанию.
0
407 / 245 / 117
Регистрация: 26.12.2012
Сообщений: 786
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;
}
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2013, 01:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Отсортировать строки матрицы по возрастанию их суммы
Нужно создать двумерный массив, размером 10 х 10. Заполнить его случайно целыми числами, в районе ...

Отсортировать целочисленный массив по возрастанию суммы двух последних цифр в записи его элементов
Отсортировать целочисленный массив по возрастанию суммы двух последних цифр в записи его элементов

Сортировать строки матрицы по возрастанию суммы цифр в десятичной системе счисления
Сортировать строки матрицы K ( m , n ) , содержащий натуральные числа , по возрастанию суммы цифр в...

В матрице разместить все строки по возрастанию суммы цифр в каждой строке
В двумерном массиве разместить все строки по возрастанию суммы цифр в каждой строке


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

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

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