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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
StudentКГПУ
 Аватар для StudentКГПУ
0 / 0 / 0
Регистрация: 03.05.2011
Сообщений: 57
#1

Перестановка элементов массива - C++

03.05.2011, 14:10. Просмотров 1149. Ответов 5
Метки нет (Все метки)

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

C++ Перестановка элементов массива
C++ Перестановка элементов массива
Перестановка элементов массива в заданом промежутке C++
Удаление, добавление, перестановка, сортировка элементов массива C++
C++ Сумма и перестановка элементов массива
Перестановка элементов массива C++
Перестановка элементов массива C++
C++ Задача на обработку массива: поиск максимальных и минимальных элементов, перестановка
C++ Сортировка массива: перестановка минимального и первого элементов
C++ Перестановка элементов массива
C++ перестановка элементов массива
Перестановка минимального и максимального элементов массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт С++
1016 / 795 / 48
Регистрация: 30.04.2011
Сообщений: 1,614
03.05.2011, 15:02     Перестановка элементов массива #2
Можно ли использовать дополнительный массив?
Порядок должен сохраняться или необязательно?
StudentКГПУ
 Аватар для StudentКГПУ
0 / 0 / 0
Регистрация: 03.05.2011
Сообщений: 57
03.05.2011, 15:15  [ТС]     Перестановка элементов массива #3
дополнительный массив можно использовать, порядок не обезателен.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
03.05.2011, 15:24     Перестановка элементов массива #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const int n=20;
int mas[n], mas2[n], u=0;
/*
 тут заполнить массив mas[]
*/
for (int i=0; i<n; i+=2)
{
mas2[u]=mas[i]; // чётные
u++;
}
for (int i=1; i<n; i+=2)
{
mas2[u]=mas[i]; // нечётные
u++;
}
Потом при необходимости mas2 перенести в mas1
ValeryLaptev
Эксперт С++
1016 / 795 / 48
Регистрация: 30.04.2011
Сообщений: 1,614
03.05.2011, 15:36     Перестановка элементов массива #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
const int n=20;
int mas[n], mas2[n], u=0;
/*
 тут заполнить массив mas[]
*/
for (int i=0; i<n; ++i)
{
   if(i%2==0)
      mas2[u]=mas[i]; // чётные
   else 
      mas2[u+n/2]=mas[i]; // нечетные
   u++;
}
Только внимательно посмотри насчет n-четное-нечетное
StudentКГПУ
 Аватар для StudentКГПУ
0 / 0 / 0
Регистрация: 03.05.2011
Сообщений: 57
03.05.2011, 16:02  [ТС]     Перестановка элементов массива #6
Спасибо огромное!!!!
Yandex
Объявления
03.05.2011, 16:02     Перестановка элементов массива
Ответ Создать тему
Опции темы

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