Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Гуля0203
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 24
#1

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

30.06.2016, 11:21. Просмотров 514. Ответов 16
Метки нет (Все метки)

1. Отсортируйте в массиве нечетные элементы по убыванию.
http://www.cyberforum.ru/cpp-beginners/thread1961621.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2016, 11:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отсортировать нечетные элементы массива по убыванию (C++):

Отсортировать четные элементы массива по возрастанию, а нечетные по убыванию
помогите найти ошибку.не верно сортирует. #include <iostream> #include...

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

Сформировать массив содержащий только нечетные элементы исходного массива упорядоченные по убыванию
1)Задан массив целых чисел a.Сформировать массив b,содержащий только нечетные...

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

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

16
TimeTwo
71 / 71 / 97
Регистрация: 29.11.2009
Сообщений: 329
30.06.2016, 11:43 #2
Гуля0203,
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
#include <iostream>
using namespace std;
 
int main()
{
    int size;
    cout<<"enter array size: ";
    cin>>size;
    int *a = new int[size];
    for(int i=0;i<size;i++)
        a[i]= 1+ rand()%50;
    cout<<"Your massive:"<<endl;
    for(int i=0;i<size;i++)
        cout<<a[i]<<" | ";
    cout<<endl;
    for(int j=0;j<size/2;j++)
        for(int i=0;i<size-2;i+=2)
            if(a[i]<a[i+2]){
                int tmp=a[i];
                a[i] = a[i+2];
                a[i+2] = tmp;
            }
    cout<<"New massive:"<<endl;
    for (int i=0;i<size;i++)
        cout<<a[i]<<" | ";
    delete [] a;
    return 0;
}
0
Гуля0203
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 24
30.06.2016, 11:53  [ТС] #3
Спасибо, а можно сделать так чтоб я сама вводила эти числа в массив?
0
RoneDePuh
1 / 1 / 0
Регистрация: 21.06.2016
Сообщений: 11
30.06.2016, 11:56 #4
C++
1
2
for(int i=0;i<size;i++)
        cin << a[i];
0
imm
9 / 9 / 3
Регистрация: 25.10.2013
Сообщений: 125
Завершенные тесты: 2
30.06.2016, 11:57 #5
Там опечатка,
C++
1
cin >> a[i]
0
RoneDePuh
1 / 1 / 0
Регистрация: 21.06.2016
Сообщений: 11
30.06.2016, 12:01 #6
Да, прошу прощения. Не по той клавише пальцем попал, и отправил, не обратив на это внимания.
На этот код нужно заменить
C++
1
a[i]= 1+ rand()%50;
эту часть из первого ответа
0
Гуля0203
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 24
30.06.2016, 12:04  [ТС] #7
таким образом от выводит в новый массив все введенные мною числа, а мне нужно нечетные... что то не могу додумать
0
RoneDePuh
1 / 1 / 0
Регистрация: 21.06.2016
Сообщений: 11
30.06.2016, 12:08 #8
C++
1
2
3
4
5
6
7
8
for(int i = 0; i < size; i++) {
        if(i % 2 == 1) {
                cin << a[i];
        } else {
                a[i] = 1 + rand() % 50;
                cout << a[i] << endl;
        }
}
0
Гуля0203
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 24
30.06.2016, 12:17  [ТС] #9
итого все вместе так?
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>
using namespace std;
 
int main()
{
    int size;
    cout<<"enter array size: ";
    cin>>size;
    int *a = new int[size];
 
    for(int i = 0; i < size; i++)
    {
            if(i % 2 == 1)
            {
                    cin >> a[i];
            }
    }
 
    cout<<"Your massive:"<<endl;
    for(int i=0;i<size;i++)
        cout<<a[i]<<" | ";
    cout<<endl;
    for(int j=0;j<size/2;j++)
        for(int i=0;i<size-2;i+=2)
            if(a[i]<a[i+2]){
                int tmp=a[i];
                a[i] = a[i+2];
                a[i+2] = tmp;
            }
    cout<<"New massive:"<<endl;
    for (int i=0;i<size;i++)
        cout<<a[i]<<" | ";
    delete [] a;
    return 0;
}
но что то ведь не правильно..или я глупыш не туда вставила )
0
RoneDePuh
1 / 1 / 0
Регистрация: 21.06.2016
Сообщений: 11
30.06.2016, 12:20 #10
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
#include <iostream>
using namespace std;
 
int main()
{
    int size;
    cout<<"enter array size: ";
    cin>>size;
    int *a = new int[size];
for(int i = 0; i < size; i++) {
        if(i % 2 == 1) {
                cin >> a[i];
        } else {
                a[i] = 1 + rand() % 50;
                cout << a[i] << endl;
        }
}
    cout<<"Your massive:"<<endl;
    for(int i=0;i<size;i++)
        cout<<a[i]<<" | ";
    cout<<endl;
    for(int j=0;j<size/2;j++)
        for(int i=0;i<size-2;i+=2)
            if(a[i]<a[i+2]){
                int tmp=a[i];
                a[i] = a[i+2];
                a[i+2] = tmp;
            }
    cout<<"New massive:"<<endl;
    for (int i=0;i<size;i++)
        cout<<a[i]<<" | ";
    delete [] a;
    return 0;
}
0
Гуля0203
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 24
30.06.2016, 12:26  [ТС] #11
смотрите что получается.. ведь не по убыванию, и рандомно выдает числа между моими введенными
0
Миниатюры
Отсортировать нечетные элементы массива  по убыванию  
RoneDePuh
1 / 1 / 0
Регистрация: 21.06.2016
Сообщений: 11
30.06.2016, 12:35 #12
А со случайными числами работало?
1
Гуля0203
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 24
30.06.2016, 12:41  [ТС] #13
изначально что то не то..
0
Миниатюры
Отсортировать нечетные элементы массива  по убыванию  
no_attention
27 / 27 / 16
Регистрация: 18.05.2016
Сообщений: 128
30.06.2016, 12:46 #14
Цитата Сообщение от Гуля0203 Посмотреть сообщение
1. Отсортируйте в массиве нечетные элементы по убыванию.
Имеются в виду элементы на нечётных позициях или элементы с нечётным значением?
0
TimeTwo
71 / 71 / 97
Регистрация: 29.11.2009
Сообщений: 329
30.06.2016, 12:48 #15
так
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
#include <iostream>
using namespace std;
 
int main()
{
    int size;
    cout<<"enter array size: ";
    cin>>size;
    int *a = new int[size];
    for(int i=0;i<size;i++){
        cin>>a[i];
    }
    cout<<"Your massive:"<<endl;
    for(int i=0;i<size;i++){
        cout<<a[i]<<" | ";
    }
    cout<<endl;
    for(int j=0;j<size/2;j++)
    for(int i=0;i<size-2;i+=2){
        if(a[i]<a[i+2]){
            int tmp=a[i];
            a[i] = a[i+2];
            a[i+2] = tmp;
        }
    }
    cout<<"New massive:"<<endl;
    for (int i=0;i<size;i+=2){
        cout<<a[i]<<" | ";
    }
    delete [] a;
    return 0;
}
0
Гуля0203
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 24
30.06.2016, 12:49  [ТС] #16
Все все разобралась, спасибо большое всем!!!
0
TimeTwo
71 / 71 / 97
Регистрация: 29.11.2009
Сообщений: 329
30.06.2016, 13:03 #17
пожалуйста
0
30.06.2016, 13:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2016, 13:03
Привет! Вот еще темы с решениями:

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

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

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

Отсортировать элементы массива находящиеся слева от заданной позиции по убыванию
c) отсортировать элементы массива, находящиеся слева от заданной позиции по...


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

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

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