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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
StudentКГПУ
 Аватар для StudentКГПУ
0 / 0 / 0
Регистрация: 03.05.2011
Сообщений: 57
03.05.2011, 14:10     Перестановка элементов массива #1
Преобразовать массив таким образом, чтобы в его первой половине располагались элементы, стоящие на четных позициях, а во второй половине - элементы, стоящие в нечетных позициях
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
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
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
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     Перестановка элементов массива
Ответ Создать тему
Опции темы

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