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

Напишите программу, которая сортирует натуральные числа, записанные в файле input.txt , по убыванию суммы цифр в десятич

02.05.2019, 18:21. Просмотров 1829. Ответов 1
Метки нет (Все метки)

Не работает. Помогите найти ошибки. Напишите программу, которая сортирует натуральные числа, записанные в файле input.txt , по убыванию суммы цифр в десятичной записи числа. Числа, у которых одинаковая сумма цифр, должны располагаться в том же порядке, в котором они были в исходном файле. Количество чисел неизвестно, гарантируется, что оно меньше 10000. Отсортированные числа нужно записать в файл output.txt .
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
#include<iostream>
#include<fstream>
using namespace std;
{
    int c=0;
    for(ss;ss>0;ss/10)
    {
    c+=ss%10;
    }
    return c;
}
main()
{
    ifstream Fin;
    ofstream Fout;
    Fin.open("input.txt");
    Fout.open("output.txt");
    const int Max=10000;
    int N=0,cl;
    int A[Max];
    while(!Fin.eof() && N<Max)
        if(Fin>>A[N]) N++;
    for(int i=0;i<N-1;i++)
        for(int j=N-2;j>=i;j--)
            if(sum(A[j])>sum(A[j+1]))
        {
        cl=A[j];
        A[j]=A[j+1];
        A[j+1]=cl;
        }
        for(int k=0;k<=N;k++)
        Fout<<A[k]<<endl;
        Fin.close();
        Fout.close();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2019, 18:21
Ответы с готовыми решениями:

Напишите программу, которая сортирует массив по убыванию суммы цифр числа. Используйте функцию, которая определяет сумму
Напишите программу, которая сортирует массив по убыванию суммы цифр числа. Используйте функцию,...

Напишите программу, которая сортирует массив по убыванию
4. Напишите программу, которая сортирует массив по убыванию. Массив из 15 дробных чисел. Вывести...

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

Напишите программу, которая сортирует цифры числа по возврастанию
Доброго времени суток. Можно ли как-то оптимизировать решение? // Напишите программу, которая...

1
1531 / 882 / 410
Регистрация: 01.10.2018
Сообщений: 1,840
Записей в блоге: 2
03.05.2019, 02:37 2
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
#include<iostream>
#include<fstream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int sum(int ss)
{
    int c = 0;
    for (; ss > 0; ss /= 10)
    {
        c += ss % 10;
    }
    return c;
}
 
int main()
{
    ifstream fin("input.txt");
    if (!fin) 
        return EXIT_FAILURE;
 
    int num;
    vector<pair<int, int>> cont;
    do {
        fin >> num;
        if (!fin.eof())
            cont.push_back(make_pair(num, sum(num)));
    } while (!fin.eof());
    fin.close();
 
    stable_sort(cont.begin(), cont.end(),
        [](const pair<int, int> & lh, const pair<int, int> & rh)
        {
            return lh.second > rh.second;
        });
 
    ofstream fout("output.txt");
    if (!fout)
        return EXIT_FAILURE;
 
    for (const pair<int, int>& p : cont)
        fout << p.first << endl;
 
    fout.close();
 
    return EXIT_SUCCESS;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2019, 02:37

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

В файле input txt записаны числа известно что их не меньше 2 и не больше 20. отсортировать массив по убыванию
В файле input.txt записаны числа (в столбцы), известно что их не меньше 2 и не больше 20....

Написать программу, которая создает текстовый файл Output.txt, содержащий все числа файла Input.txt, кратные 5
уважаемые программисты помогите пожалуйста сделать задание из контрольной работы. Текстовый...

Напишите программу, которая вводит натуральные числа a и b и выводит все простые числа в диапазоне от a до b
Напишите программу, которая вводит натуральные числа a и b и выводит все простые числа в диапазоне...

Напишите программу, которая вычисляет среднее арифметическое чисел, находящихся в файле D:\numbers.txt
Напишите программу, которая вычисляет среднее арифметическое чисел, находящихся в файле...


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

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

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