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

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

Восстановить пароль Регистрация
 
zhoodar93.92.kg
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 37
26.07.2012, 20:19     Преобразовать массив так, чтобы элементы массива поменялись местами #1
Преобразовать массив так , чтобы элементы массива поменялись местами (первый с последним, второй -с перед последним и т.д.)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2012, 20:19     Преобразовать массив так, чтобы элементы массива поменялись местами
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
26.07.2012, 20:33     Преобразовать массив так, чтобы элементы массива поменялись местами #2
std::reverse
ProNoooob
71 / 71 / 6
Регистрация: 14.10.2009
Сообщений: 121
26.07.2012, 22:19     Преобразовать массив так, чтобы элементы массива поменялись местами #3
C++
1
2
3
4
void reverse(int *array, int len)
{
    if(len > 2) reverse((*array ^= array[len - 1] ^= *array ^= array[len - 1], array + 1), len - 2);
}
Переворачивает массив интов.
Если нужно больше типов, то просто добавь шаблоны.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
27.07.2012, 13:29     Преобразовать массив так, чтобы элементы массива поменялись местами #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
   int arr[] = {1, 2, 3, 4, 5};
   std::copy(arr, arr + sizeof(arr) / sizeof(int), std::ostream_iterator<int>(std::cout, "\t"));
   std::cout << std::endl;
   std::reverse(arr, arr + sizeof(arr) / sizeof(int));
   std::copy(arr, arr + sizeof(arr) / sizeof(int), std::ostream_iterator<int>(std::cout, "\t"));
}
http://liveworkspace.org/code/2bac7d...f6281844d97836
Yandex
Объявления
27.07.2012, 13:29     Преобразовать массив так, чтобы элементы массива поменялись местами
Ответ Создать тему
Опции темы

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