Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
#1

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

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

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

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

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

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

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

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

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

4
soon
2542 / 1307 / 81
Регистрация: 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 / 1
Регистрация: 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 / 1
Регистрация: 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
Привет! Вот еще темы с ответами:

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

Отсортировать элементы заданного массива L по убыванию элементов и найти... - C++
Отсортировать элементы заданного массива L (15) по убыванию элементов и найти отношение минимального положительного элемента в максимально...

Отсортировать четные элементы массива по возрастанию, а нечетные по убыванию - C++
помогите найти ошибку.не верно сортирует. #include &lt;iostream&gt; #include &lt;math.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; ...

Отсортировать по убыванию положительные элементы массива методом обмена - C++
Отсортировать по убыванию положительные элементы массива методом обмена


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

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

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