Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
1

Массивы: выбрать элементы меньше нуля и отсортировать их по убыванию

18.04.2012, 19:34. Просмотров 501. Ответов 4
Метки нет (Все метки)

В массиве с 5 чисел найти элементы меньше нуля и отсортировать их по убыванию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2012, 19:34
Ответы с готовыми решениями:

Сформировать из элементов матрицы меньше нуля одномерный массив, отсортировать его по убыванию методом выбора
Дан двумерный массив N X M. Сформировать из элементов меньше нуля одномерный...

Одномерные массивы: найти средние арифметическое тех элементов, которые меньше нуля
Ввести последовательность с 6 действительных чисел и найти средние...

Найти максимальный элемент. Отсортировать предшествующие ему элементы по убыванию, а следующие за ним элементы по возрастанию.
Дан одномерный массив целых чисел, содержащий 20 различных элементов. Найти...

Отсортировать массивы пузырьковой сортировкой по убыванию модулей элементов
Помогите пожалуйста с решением данной задачи . Буду очень признателен ....

Отсортировать элементы массива по убыванию
В одномерном массиве, состоящем из N вещественных элементов, вычислить:...

4
soon
2546 / 1311 / 177
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.04.2012, 19:44 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
#include <iostream>
#include <random>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <iomanip>
 
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(-5, 5);
    const std::size_t size = 10;
    std::vector<int> v(size);
    std::generate(v.begin(), v.end(), [&uid, &gen] () { return uid(gen); });
    for(const auto& elem: v)
        std::cout << std::setw(4) << elem;
    std::cout   <<  std::endl
                <<  std::count_if
                    (
                        v.begin(),
                        v.end(),
                        [] (const int& elem)
                        {
                            return elem < 0;
                        }
                    )
                <<  std::endl;
    std::sort
    (
        v.begin(),
        v.end(),
        [] (const int& f, const int& s)
        {
            return f < 0 && s < 0 && f > s;
        }
    );
    for(const auto& elem: v)
        std::cout << std::setw(4) << elem;
    std::cout << std::endl;
    return 0;
}
1
bz_
6 / 6 / 4
Регистрация: 10.04.2012
Сообщений: 31
18.04.2012, 19:53 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int c[5];
    for (int i = 0; i < 5; i++) c[i] = rand() % 11 + (-5);
    for (int i = 0; i < 5; i++){
        if (c[i] < 0){
            for (int j = (i + 1); j < 5; j++){
                if (c[j] < c[i]){
                    int tmp = c[j];
                    c[j] = c[i];
                    c[i] = tmp;
                }
            }
        }
        cout << c[i] << endl;
    }
0
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
18.04.2012, 20:05  [ТС] 4
bz_, Спасибо
0
bz_
6 / 6 / 4
Регистрация: 10.04.2012
Сообщений: 31
18.04.2012, 20:07 5
C++
1
if (c[j] < c[i])
Поменяй на ">", ибо там получается по возрастанию.
1
18.04.2012, 20:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2012, 20:07

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

Отсортировать чётные элементы по возрастанию, а нечётные по убыванию
Вот условие(могу кое где ошибаться в правильности постановки задачи) Составить...

Отсортировать элементы массива по убыванию абсолютной величины
Прошу, помогите доделать задания и исправить ошибки.. а) Заполнить одномерный...


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

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

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