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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество разных символов в каждом слове http://www.cyberforum.ru/cpp-beginners/thread849679.html
Определить сколько разных символов в каждом слове введенного с клавиатуры текста. Это необходимо сделать через массивы. Была идея поиска до пробела #include<iostream> using namespace std; void main() {
C++ Запись в структуру Вот такой вот вопрос - Есть структура struct scan_data{ char login; char pass; }; Нужно записать хеш пароля в структуру Вводим пароль cin.getline(Data.pass, 79); Теперь нужно переделать пароль в хеш функцией md5(), но чтото не так. http://www.cyberforum.ru/cpp-beginners/thread849674.html
C++ Создание бмп файла
У меня есть массив 224x224 , и нужно массив записать в бмп файл (изображение черно-белое)
C++ Вставка в начало одномерного массива
Добрый день Подскажите в чём я не прав при вставке в начало массива Вставить хочу 2 цифры - 9 в начало а остальное повинуть. Подскажите что я не так сделал почему не получается. Динамические массивыб вектора и STL не катит надо тупо в одномерном массиве сделать.
C++ В заданной последовательности слов найти все слова, начинающиеся с заданной приставки. http://www.cyberforum.ru/cpp-beginners/thread849630.html
В заданной последовательности слов найти все слова, начинающиеся с заданной приставки. На с++ пожалуиста. #include <conio.h> #include <stdio.h> #include <string.h> void main() { char a,ch,nol; int i=0,j; clrscr(); printf("введите кол-во слов:\n");scanf("%s");
C++ Корректный вывод русского алфавита Народ, подскажите, как решить проблему. Ввожу данные с клавиатуры, а при их выводе русским языком уже не пишет: #include "stdafx.h" #include <iostream> using namespace std; struct fridge { char naim; char firma; int kol; подробнее

Показать сообщение отдельно
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
27.04.2013, 01:24     Отсортировать строки по возрастанию суммы цифр чисел в строках
Так пойдет?

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;
}
}
 
Текущее время: 02:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru