0 / 0 / 0
Регистрация: 16.07.2016
Сообщений: 47
1

Отсортировать Массив в порядке убывания

16.07.2016, 22:13. Показов 6351. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main()
{
int a[9], j;
cout << "Vvedite massiv" << endl;
for (int i = 0; i<9; i++) cin >> a[i];
for(int i=0; i<8; i++)
{
    
    for (j = i + 1; j<9; j++)
    {
        int temp = i;
        if (a[i] < a[j]) { a[i] = temp; a[i] = a[j]; a[j] = temp; }
    }
    
}
for (int i = 0; i < 9; i++) printf("%d\n", a[i]);
 
return 0;
}
Ввожу 9,1,8,2,7,3,6,4,5
Выводит: 9 8 7 6 5 4 4 6 4

Что не так с кодом?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2016, 22:13
Ответы с готовыми решениями:

Отсортировать массив структур в порядке убывания роста
Вводим фамилию студента и рост студента, нужно отсортировать рост в порядке убывания и соотнести с...

Отсортировать массив М и строки матрицы А в порядке убывания
Отсортировать массив М(50) и строки матрицы А(6х7) в порядке убывания

Нужно отсортировать массив в порядке убывания длин векторов С++
Данный массив А - массив векторов. Отсортировать его в порядке убывания длин векторов. Разработать...

Задан целочисленный массив размера N. Отсортировать серии в массиве в порядке убывания их длины
В общем, есть две задачи, ух на какую же веселую и ни черта не понятную для меня тему. 1. Задан...

1
31 / 34 / 18
Регистрация: 30.09.2011
Сообщений: 202
16.07.2016, 22: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
#include <iostream>
 
using namespace std;
 
int main()
{
int a[9], j;
cout << "Vvedite massiv" << endl;
 
for (int i = 0; i<9; i++) cin >> a[i];
 
for(int i=0; i<8; i++)
{
    
    for (j = i + 1; j<9; j++)
    {
        if (a[i] < a[j]) { int temp = a[i]; a[i] = a[j]; a[j] = temp; }
    }
    
}
for (int i = 0; i < 9; i++) printf("%d\n", a[i]);
 
return 0;
}
Делаем это лучше:
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
#include <iostream>
#include <algorithm>
#include <functional>
 
const unsigned SZ = 9;
 
int main()
{
    int a[SZ] = {};
 
    std::cout << "Please enter nine numbers: " << std::endl;
 
    for (size_t j = 0; j != SZ; ++j)
        if (!(std::cin >> a[j]))
        {
            std::cout << "\nInput error!" << std::endl;
            return 0;
        }
 
    std::sort(std::begin(a), std::end(a), std::greater<int>());
 
    for (const auto& j : a)
        std::cout << j << " ";
    std::cout << std::endl;
 
    return 0;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2016, 22:37
Помогаю со студенческими работами здесь

Массивы. Отсортировать 100 самых больших чисел в порядке убывания и добавить отсортированные числа в созданный 3 массив
Имеем 2 дввухмерных массива 10х10 с случайными часлами не выше 1000. Из этих 2-х массивов...

Первые десять элементов массива М(30) отсортировать в порядке возрастания, а остальные в порядке убывания
Привет. Первые десять элементов массива М(30) отсортировать в порядке возрастания, а остальные в...

Отсортировать 3 числа в порядке убывания
Заранее спасибо.

Отсортировать строки матрицы в порядке убывания
Дана матрица . Отсортировать строки матрицы в порядке убывания. Кто-нибудь может,через...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru