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

Задали массив действительных чисел х1, х2, ..., хn. Упорядочить элементы этого массива по убыванию.

10.04.2013, 18:00. Показов 1033. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет ! Прошу помощи в задании. Учить С++ только начал, поэтому прошу помощи у Вас. Вот условие: Задали массив действительных чисел х1, х2, ..., хn. Упорядочить элементы этого массива по убыванию. За ранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2013, 18:00
Ответы с готовыми решениями:

Задан массив чисел в двоичной системе счисления. Упорядочить элементы массива по убыванию. Определить сумму чисел
Задан массив чисел в двоичной системе счисления. Упорядочить элементы массива по убыванию....

Найти минимальный элемент массива, упорядочить элементы, расположенные до этого элемента по убыванию
Я начинающий прогер не судите строго. Задание следующее :Дан массив А(20). Найти минимальный...

Дан двумерный массив целых чисел. Упорядочить по возрастанию элементы тех строк этого массива, где на главной диагонали простое число
Дан двумерный массив целых чисел. Упорядочить по возрастанию элементы тех строк этого массива, где...

Упорядочить элементы массива действительных чисел в порядке убывания
1. Дан массив А, элементами которого являются n действительных чисел. Упорядочить элементы массива...

11
164 / 120 / 46
Регистрация: 17.03.2013
Сообщений: 284
10.04.2013, 18:05 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
 
bool cmp(const int& a, const int& b)
{
    return a > b;
}
 
int main()
{
    const size_t size = 8;
    int numbers[size] = {1,2,3,4,4,5,3,1};
 
    std::sort(numbers, numbers+size, cmp);
 
    for(size_t i = 0; i < size; ++i)
        std::cout << numbers[i];
 
    return 0;
}
1
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
10.04.2013, 18:10 3
BloodSugar,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <functional>
#include <algorithm>
#include <iterator>
using namespace std;
 
int main () 
{
    int numbers [] = {20,40,50,10,30};
    sort(numbers, numbers + 5, greater<int>());
 
    cout << "Array: ";
    copy(numbers, numbers + 5, ostream_iterator<int>(cout, " "));
 
    cout << "\n\n";
    return 0;
}
0
164 / 120 / 46
Регистрация: 17.03.2013
Сообщений: 284
10.04.2013, 18:13 4
Цитата Сообщение от yoghurt92 Посмотреть сообщение
BloodSugar,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <functional>
#include <algorithm>
#include <iterator>
using namespace std;
 
int main () 
{
    int numbers [] = {20,40,50,10,30};
    sort(numbers, numbers + 5, greater<int>());
 
    cout << "Array: ";
    copy(numbers, numbers + 5, ostream_iterator<int>(cout, " "));
 
    cout << "\n\n";
    return 0;
}

Не по теме:

magic constant? :)

0
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
10.04.2013, 18:15 5
GetVariable, в смысле?
0
164 / 120 / 46
Регистрация: 17.03.2013
Сообщений: 284
10.04.2013, 18:29 6
Цитата Сообщение от yoghurt92 Посмотреть сообщение
GetVariable, в смысле?

Не по теме:

5 можно было вынести в каноничную переменную size. начинающий может не понять откуда у нас эта "магическая константа"

0
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
10.04.2013, 18:30 7
GetVariable, ну он мог спросить)
1
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 11
10.04.2013, 19:46  [ТС] 8
А можно с маленькими комментариями, некоторое мне совсем не знакомое (как студенту 1-го курса политеха).
0
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
10.04.2013, 20:07 9
BloodSugar,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <functional>
#include <algorithm>
#include <iterator>
using namespace std;
 
int main () 
{
    int numbers [] = {20,40,50,10,30};              //наш массив
    sort(numbers, numbers + 5,                      //интервал от начала до конца массива
         greater<int>());                           //критерий сортировки(убыващий)
 
    cout << "Array: ";          
    copy(numbers, numbers + 5,                      //интервал от начала до конца массива
         ostream_iterator<int>(cout, " "));         //выводим массив в стандартный поток вывода
 
    cout << "\n\n";
    return 0;
}
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 11
10.04.2013, 23:12  [ТС] 10
Цитата Сообщение от yoghurt92 Посмотреть сообщение
BloodSugar,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <functional>
#include <algorithm>
#include <iterator>
using namespace std;
 
int main () 
{
    int numbers [] = {20,40,50,10,30};              //наш массив
    sort(numbers, numbers + 5,                      //интервал от начала до конца массива
         greater<int>());                           //критерий сортировки(убыващий)
 
    cout << "Array: ";          
    copy(numbers, numbers + 5,                      //интервал от начала до конца массива
         ostream_iterator<int>(cout, " "));         //выводим массив в стандартный поток вывода
 
    cout << "\n\n";
    return 0;
}
Спасибо огромное за помощь !

Добавлено через 1 час 10 минут
Цитата Сообщение от yoghurt92 Посмотреть сообщение
BloodSugar,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <functional>
#include <algorithm>
#include <iterator>
using namespace std;
 
int main () 
{
    int numbers [] = {20,40,50,10,30};              //наш массив
    sort(numbers, numbers + 5,                      //интервал от начала до конца массива
         greater<int>());                           //критерий сортировки(убыващий)
 
    cout << "Array: ";          
    copy(numbers, numbers + 5,                      //интервал от начала до конца массива
         ostream_iterator<int>(cout, " "));         //выводим массив в стандартный поток вывода
 
    cout << "\n\n";
    return 0;
}
А можете помочь с блок-схемой ?
0
384 / 361 / 109
Регистрация: 03.02.2013
Сообщений: 1,103
10.04.2013, 23:17 11
А можете помочь с блок-схемой ?
а чё тут блок схема? 4 кирпича - Start->Sort->Output->End
блок схема имеет смысл если есть циклы/ветвления, а тут они спрятаны в шаблонах std::sort, и std::copy
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 11
10.04.2013, 23:24  [ТС] 12
Цитата Сообщение от abit Посмотреть сообщение
а чё тут блок схема? 4 кирпича - Start->Sort->Output->End
блок схема имеет смысл если есть циклы/ветвления, а тут они спрятаны в шаблонах std::sort, и std::copy
м, благодарю
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2013, 23:24
Помогаю со студенческими работами здесь

Двумерный массив. Упорядочить построчно элементы массива по убыванию модуля
Привет всем! Ребят помогите с задачей пожалуйста... С клавиатуры вводится размерность двумерного...

Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц...
Задание 1 Упорядочить элементы заданного массива целых чисел по убыванию количества единиц,...

Выбрать элементы массива, большие среднего арифметического, и упорядочить получившийся массив по убыванию
Дан массив x1, x2,..., x20. Выбрать элементы большие среднего арифметического и упорядочить...

Выбрать элементы массива, большие среднего арифметического, и упорядочить получившийся массив по убыванию
Дан массив x1, x2,..., x20. Выбрать элементы большие среднего арифметического и упорядочить...


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

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

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