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

Дан массив. Поменять местами его первый элемент со вторым, третий - с четвертым и т.д. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано трехзначное число. Проверить истинность высказывания: «Цифры данного числа образуют возрастающую последовательность» http://www.cyberforum.ru/cpp-beginners/thread765121.html
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 8. Дано трехзначное число. Проверить истинность высказывания: «Цифры данного числа образуют возрастающую последовательность». Или если есть анологии пришлите пожалуйста в личку.
C++ Даны три числа. Найти наименьшее из них. Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 9. Даны три числа. Найти наименьшее из них. Или если есть анологии пришлите пожалуйста в личку. http://www.cyberforum.ru/cpp-beginners/thread765119.html
C++ Даны три числа. Найти сумму двух наибольших из них
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 10. Даны три числа. Найти сумму двух наибольших из них. Или если есть анологии пришлите пожалуйста в личку.
C++ Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 14. Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а так¬же их количество K. Или если есть анологии пришлите пожалуйста в личку.
C++ Решить линейное уравнение A*x + B = 0 http://www.cyberforum.ru/cpp-beginners/thread765115.html
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 2. Решить линейное уравнение A*x + B = 0, заданное своими коэффици-ентами A и B (коэффициент A не равен 0). Или если есть анологии пришлите пожалуйста в личку.
C++ Найти корни квадратного уравнения Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 3. Найти корни квадратного уравнения A-x + B-x + C = 0, заданного своими коэффициентами A, B, C (коэффициент A не равен 0), если извест¬но, что дискриминант уравнения положителен. Вывести вначале меньший, а затем больший из найденных корней. Или если есть анологии пришлите пожалуйста в личку. подробнее

Показать сообщение отдельно
Asker
114 / 102 / 11
Регистрация: 18.12.2010
Сообщений: 378
18.01.2013, 09:27     Дан массив. Поменять местами его первый элемент со вторым, третий - с четвертым и т.д.
только недавно решал аналогичную задачу

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 <iostream>
 
using namespace std;
 
void swap(int &a, int &b) // функция обмена местами
{
int temp;
temp=a;
a=b;
b=temp;
}
 
int main()
{
int n;
cin >> n;
int* a = new int [n];
 
for (int i=0; i<n; i++)
    cin >> a[i];  // вводим массив
for (int i=0; i<n/2; i++)
    swap(a[2*i], a[2*i+1]); // обмениваем местами соседние
for (int i=0; i<n; i++)
    cout << a[i] << " "; // выводим результат
 system("pause");
 
return 0;
}
Если кол-во элементов нечетно, то последний остается на своем месте
 
Текущее время: 18:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru