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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
lulu13
0 / 0 / 0
Регистрация: 09.04.2013
Сообщений: 17
#1

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

25.05.2013, 20:09. Просмотров 1456. Ответов 1
Метки нет (Все метки)

Всем привет. Не знаю как сделать одно из 4 заданий по работе с массивами:
4)превратить массив таким образом, чтобы в его первой половине расположились элементы, стоящие в четных позициях, а во второй половине-элементы стоящие в нечетных позициях
Подскажите пожалуйста,что и как делать.Буду очень благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2013, 20:09     Преобразовать массив таким образом, чтобы в его первой половине расположились элементы, стоящие в четных позициях
Посмотрите здесь:
Переделать массив таким образом, в первой половине располагались элементы, стоящие на четных позициях, а во второй половине - элементы в нечетных C++
C++ Превратить массив так, чтобы в его первой половине располагались элементы стоящие в четных позициях а во второй половине - нечетные
Преобразовать массив, чтобы в первой его половине распологались элементы стоявишие в четных позициях C++
Упорядочить элементы массива, располагая в первой его половине элементы, стоявшие на четных позициях C++
Преобразовать массив так, чтобы в первой половине располагались элементы, модуль которых не превышает единицу C++
C++ Преобразовать массив таким образом, чтобы сначала располагались четные, а потом нечетные элементы
Преобразовать массив таким образом, чтобы элементы, равные нулю располагались после остальных. C++
Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1 C++
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных C++
C++ Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1
C++ Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных
C++ Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались перед всеми остальными

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UnsKneD
алкокодер
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
25.05.2013, 21:05     Преобразовать массив таким образом, чтобы в его первой половине расположились элементы, стоящие в четных позициях #2
lulu13,
самый простой вариант, завести 2 временных массива, один для чётных второй для нечётных, записать в них данные из исходного массива, а потом слить из 2 временных обратно, с начала из первого потом из второго.

Добавлено через 23 минуты
Чуть сложнее.
Проходим массив A размером N, от 0 до N/2 если (i+1) нечетно, то проходим массив A от N/2 до N и ищем четные позиции, если нашли, то меняем элементы A[i] и A[j] местами.
примерно так,
цикл(i = 0, i<N/2){
если( (i + 1)%2 != 0){
цикл(j = N/2, j<N){
eсли( (j + 1)%2 == 0 ){
обмен(A[i],A[j]);
}
}
}
}
Yandex
Объявления
25.05.2013, 21:05     Преобразовать массив таким образом, чтобы в его первой половине расположились элементы, стоящие в четных позициях
Ответ Создать тему
Опции темы

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