Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
zhenya123321
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 10
#1

Элементы массива, стоящие на нечётных позициях, переставить в начало массива, а на чётных - в конец - C++

24.09.2016, 18:22. Просмотров 169. Ответов 3
Метки нет (Все метки)

Превратить массив таким образом, чтобы в его первой половине располагались элементы, стоящие в нечетных позициях, а во второй половине - элементы, стоящие в четных позициях.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2016, 18:22     Элементы массива, стоящие на нечётных позициях, переставить в начало массива, а на чётных - в конец
Посмотрите здесь:

Переставить в начало массива элементы стоящие на нечетных позициях - C++
Превратить массив таким образом, чтобы в его первой половине располагались элементы, стоящие в нечетных позициях, а во второй половине -...

Преобразовать массив, поместив в начало элементы, стоявшие в чётных позициях, а в конец — стоявшие в нечётных - C++
Я написал код, который просто выводит елементы так как указано в условие, но надо сам массив "пересортировать", каким образом ето сделать? ...

Преобразовать массив, поместив в начало элементы, стоявшие в нечётных позициях, а в конец — стоявшие в чётных - C++
Пожалуйста помогите!Надо сегодня сдавать работу,а у меня проблема,два раза забраковали работу и сегодня последний срок сдачи, буду очень...

Переставить элементы массива, находящиеся на чётных и нечётных местах - C++
В программе Сodе Blocks. Создать рандомно одномерный массив. В одномерном массиве переставить элементы, находящиеся на чётных и нечётных...

Поменять местами соседние элементы массива, стоящие на чётных местах, с элементами, стоящими на нечётных места - C++
Пожалуйста помогите решить задачку... сессия через 2 дня((((( В заданном одномерном массиве поменять местами соседние элементы, стоящие...

Заменить элементы массива,стоящие на нечетных позициях, на среднее арифметическое массива - C++
Заменить элементы массива,стоящие на нечетных позициях, на среднее арифметическое массива

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gru74ik
Модератор
Эксперт CЭксперт С++
4106 / 1751 / 197
Регистрация: 20.02.2013
Сообщений: 4,856
Записей в блоге: 21
24.09.2016, 18:24     Элементы массива, стоящие на нечётных позициях, переставить в начало массива, а на чётных - в конец #2
Цитата Сообщение от zhenya123321 Посмотреть сообщение
в нечетных позициях
Цитата Сообщение от zhenya123321 Посмотреть сообщение
в четных позициях
Это индексы элементов или номера элементов по порядку следования?
Invader0x7F
Helper C/C++
281 / 158 / 61
Регистрация: 22.09.2016
Сообщений: 519
Завершенные тесты: 5
24.09.2016, 19:24     Элементы массива, стоящие на нечётных позициях, переставить в начало массива, а на чётных - в конец #3
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 <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
 
#define N 10
 
int main(int argc, char* argv[])
{
    int A[N] = { 3, 7, 4, 2, 6, 9, 8, 1, 0, 5 };
 
    for (int i = 0; i < N; i++)
        printf("%d ", A[i]);
 
    printf("\n");
 
    int B[N] = { 0 }; int n = 0;
    for (int t = 0; t < 2; t++)
        for (int i = t; i < N; i += 2)
            B[n++] = A[i];
 
    memcpy((void*)A, (const void*)B, sizeof(int) * N);
 
    for (int i = 0; i < N; i++)
        printf("%d ", A[i]);
 
    _getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2016, 00:38     Элементы массива, стоящие на нечётных позициях, переставить в начало массива, а на чётных - в конец
Еще ссылки по теме:

Не используя дополнительных массивов переставить начало и конец массива - C++
Помогите решыть задачу: Дан масив целых чисел x....x рассматриваемый как соединение двух его отрезков : начала x....x длины m и конца...

Отрицательные элементы массива А(N) переставить в начало массива и расположить их в порядке возрастания - C++
Привет. Хочу разобраться в использовании функциий. В функции я хочу найти все отррицательные элементы. А потом просто их вывести. ...

Отсортировать элементы массива: отрицательные – в начало массива, положительные – в конец - C++
написать две проги...Желательно в Microsoft Visual Studio. Исходный массив инициализировать случайным образом, предусмотрев возможность...

Отсортировать методом быстрой сортировки элементы массива, стоящие на четных позициях - C++
Имеется одномерный массив длиной N = 50. Отсортировать методом быстрой сортировки элементы массива, стоящие на четных позициях, так, чтобы...

Quicksort, отсортировать элементы массива, стоящие на четных позициях, чтобы они располагались по убыванию - C++
Имеется одномерный массив длиной N = 50. Отсортировать методом быстрой сортировки элементы массива, стоящие на четных позициях, так, чтобы...

Переставить все отрицательные элементы в начало массива - C++
Здравствуйте, помогите пожалуйста решить такую задачку! Пусть A - одномерный массив N вещественных чисел (для нечетных вариантов) и N...


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

Или воспользуйтесь поиском по форуму:
sergestus
76 / 76 / 23
Регистрация: 26.10.2011
Сообщений: 212
Завершенные тесты: 1
25.09.2016, 00:38     Элементы массива, стоящие на нечётных позициях, переставить в начало массива, а на чётных - в конец #4
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
#include "stdio.h"
#include "stdlib.h"
 
 
int main()
{
    const int N = 9;
    int m[N];
    int half = N / 2;
    int start = half + (half + 1) % 2;
 
    for (int i = 0; i < N; i++) m[i] = i;
 
    for (int i = 0; i < half; i += 2)
    {
        m[i] ^= m[i + start];
        m[i + start] ^= m[i];
        m[i] ^= m[i + start];
    }
 
    for (int i = 0; i < N; i++) 
        printf("%d ", m[i]);
 
    system("pause");
    return 0;
}
Yandex
Объявления
25.09.2016, 00:38     Элементы массива, стоящие на нечётных позициях, переставить в начало массива, а на чётных - в конец
Ответ Создать тему
Опции темы

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