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

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

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

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

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
26.04.2013, 23:50 #2
одногруппники что ли?
Масив сума сортировка
0
Kins
59 / 58 / 6
Регистрация: 03.02.2013
Сообщений: 167
27.04.2013, 00:20 #3
дык а чего сложного?
суммируем элементы массива каждой строки и сортируем их по возрастанию.
0
Genn55
367 / 214 / 41
Регистрация: 26.12.2012
Сообщений: 708
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2013, 01:24
Привет! Вот еще темы с ответами:

Упорядочить элементы строк матрицы по возрастанию, а сами строки по возрастанию суммы элементов - C++
Дана матрица Х. Упорядочить элементы строк матрицы по возрастанию, а сами строки по возрастанию суммы элементов строк (использовать...

Отсортировать столбцы матрицы по не возрастанию суммы их элементов - C++
5) Дана матрица x &lt;= 15.Розробиты программу преобразования заданной матрицы так чтобы суммы элементов столбцов образовывали невозрастающая...

Отсортировать столбцы матрицы по возрастанию суммы элементов столбцов - C++
Помогите найти ошибку! Почему-то не работает.. Дано двумерный массив. Разместить его столбцы таким образом, чтобы суммы значений...

Отсортировать массив по возрастанию количества цифр, встречающихся в записи числа - C++
Дан массив целых положительных чисел b1,b2,...,bn.Отсортировать массив по возрастанию количества цифр,встречающихся в записи числа.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.04.2013, 01:24
Ответ Создать тему
Опции темы

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