Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 20.04.2012
Сообщений: 33

Вывести элементы массива, которые стоят на нечетных номерах по убыванию или возрастанию

26.05.2013, 16:26. Показов 1274. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем дан одномерный массив из 23 элементов.
Нужно вывести элементы массива, которые стоят на нечетных номерах по убыванию или возрастанию(не важно).
Я так понимаю нужно.
1) Задать массив А
2) Создать массив В, который состоит из элементов массива А, только отсортирован.
3) Удалить элементы, которые стоят на нечетных номерах.
так вот если первые два пункта я еще как то реализую с горем пополам, так с третьим беда.
подскажите кто может
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2013, 16:26
Ответы с готовыми решениями:

Сортировать методом выбора по убыванию только те элементы одномерного массива, которые стоят на нечётных местах
Сортировать методом выбора по убыванию только те элементы одномерного массива, которые стоят на нечётных местах; стоящие же на чётных...

Методом обмена отсортировать только те элементы, которые стоят на нечетных местах по убыванию
методом обмена отсортировать только те элементы, которые стоят на нечетных местах по убыванию

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

4
433 / 368 / 149
Регистрация: 06.08.2012
Сообщений: 961
26.05.2013, 16:36
Цитата Сообщение от glushara Посмотреть сообщение
Нужно вывести элементы массива, которые стоят на нечетных номерах по убыванию или возрастанию(не важно).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <algorithm>
#include <iostream>
 
int main()
{
    const int size = 0x17;
    int arr[size] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
        13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 };
 
    std::sort(arr, arr+size);
 
    for (int i = 0; i < size; i += 2)
        std::cout << arr[i] << ' ';
    std::cout << std::endl;
 
    system("PAUSE");
    return 0;
}
0
0 / 0 / 1
Регистрация: 20.04.2012
Сообщений: 33
26.05.2013, 16:39  [ТС]
Цитата Сообщение от SeregaC++ Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <algorithm>
#include <iostream>
 
int main()
{
    const int size = 0x17;
    int arr[size] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
        13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 };
 
    std::sort(arr, arr+size);
 
    for (int i = 0; i < size; i += 2)
        std::cout << arr[i] << ' ';
    std::cout << std::endl;
 
    system("PAUSE");
    return 0;
}
элементы вводятся с клавиатуры.
0
433 / 368 / 149
Регистрация: 06.08.2012
Сообщений: 961
26.05.2013, 16:55
Цитата Сообщение от glushara Посмотреть сообщение
элементы вводятся с клавиатуры.
Первая реализация немного неправильная. Вот исправил:
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 <algorithm>
#include <iostream>
 
int main()
{
    const int size = 0x17;
    int arr[size];
 
    std::cout << "ENTER " << size << " ELEMENTS! : ";
    for (int i = 0; i < size; ++i)
        std::cin >> arr[i];
 
    const int size2 = (size/2)+1;
    int arr2[size2];
 
    for (int i = 0, j = 0; i < size2; ++i, j += 2)
        arr2[i] = arr[j];
 
    std::sort(arr2, arr2+size2);
 
    for (int i = 0; i < size2; ++i)
        std::cout << arr2[i] << ' ';
    std::cout << std::endl;
 
    system("PAUSE");
    return 0;
}
0
0 / 0 / 1
Регистрация: 20.04.2012
Сообщений: 33
26.05.2013, 17:06  [ТС]
Цитата Сообщение от SeregaC++ Посмотреть сообщение
Первая реализация немного неправильная. Вот исправил:
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 <algorithm>
#include <iostream>
 
int main()
{
    const int size = 0x17;
    int arr[size];
 
    std::cout << "ENTER " << size << " ELEMENTS! : ";
    for (int i = 0; i < size; ++i)
        std::cin >> arr[i];
 
    const int size2 = (size/2)+1;
    int arr2[size2];
 
    for (int i = 0, j = 0; i < size2; ++i, j += 2)
        arr2[i] = arr[j];
 
    std::sort(arr2, arr2+size2);
 
    for (int i = 0; i < size2; ++i)
        std::cout << arr2[i] << ' ';
    std::cout << std::endl;
 
    system("PAUSE");
    return 0;
}
это сложно для меня)
вот так я создал массив
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdlib.h>
#include<iostream>
int main()
{
    int a[23];
   
    int n,i,j;
  
    for(i=0;i<23;i++)
    {
        std::cin>>a[i];
        }
    for(i=0;i<23;i++)
        std::cout<<a[i]<<" ";  
        
        system("pause");
        return 0;
        }
теперь нужно, что бы вывело еще элементы, которые стоят на нечетных позициях и что бы они были отсортированы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.05.2013, 17:06
Помогаю со студенческими работами здесь

Элементы массива, которые стоят перед последним максимальным, упорядочить по возрастанию
элементы массива, которые стоят перед последним максимальным, упорядочить по возрастанию (используя функции)

Исключить из массива все четные элементы, которые стоят на нечетных местах
Как сделать программу когда вводиться массив из 10 елементов и все парные элементы которые стоят на непарных местах исключаются?

Элементы массива на четных позициях отсортировать по возрастанию, а на нечетных – по убыванию
вот задание: Составить программу для сортировки массива размерностью элементов целого типа по следующему принципу: элементы на...

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru