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

Обмен пар чисел в одномерном массиве - C++

Восстановить пароль Регистрация
 
alinochka121
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 15
20.11.2013, 14:11     Обмен пар чисел в одномерном массиве #1
Решить задачу:
Дан массив. Нужно поменять местами значения во всех парах. Пара – два соседних элемента, такие, что меньший номер имеет четное количество элементов. Или, иначе, два первых элемента – пара, элементы с номерами N и N+1 являются парой если парой являются элементы с номерами N-2 и N-1.

Input
Со стандартного устройства ввода вводится целое число, не превосходящее 1000 – N – количество пар чисел в массиве, в следующей строке – 2*N целых чисел – элементы массива.

Output
Нужно выдать на стандартное устройство 2*N целых чисел – новый массив, в котором произведен обмен значениями в парах. Числа разделяются пробелами. Пробел до и после всех чисел не выводить.

Sample Input
3
2 3 4 6 8 21

Sample Output
3 2 6 4 21 8
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 14:11     Обмен пар чисел в одномерном массиве
Посмотрите здесь:

В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями. C++
C++ В одномерном массиве, состоящем из M вещественных чисел, вычислить:
Сложение пар чисел в одномерном массиве C++
перегруженые функции для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел C++
C++ Замена чисел в одномерном массиве
C++ Сумма чисел в одномерном массиве
C++ Умножение чисел в одномерном массиве
C++ В одномерном массиве, состоящем из N вещественных чисел вычислить

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
20.11.2013, 14:31     Обмен пар чисел в одномерном массиве #2
Наверное как то так

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
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <cstdlib>
 
void printArray(int * arr, int size)
{
     for(int i = 0; i < size; ++i)
         std::cout << arr[i] << " ";
}
 
void swap(int * arr, int size)
{
     int tmp = 0;
     for(int i = 0; i < size; ++i)
         if(i % 2 == 0)
         {
              tmp = arr[i];
              arr[i] = arr[i + 1];
              arr[i + 1] = tmp; 
         }
}
 
int main(int argc, char *argv[])
{
   srand(time(0)); 
   int countPair = 0;
   
   std::cout << "Input number a pair: "; std::cin >> countPair; 
   std::cout << std::endl;
   
   int array[countPair * 2];
   for(int i = 0; i < countPair * 2; ++i)
        array[i] = rand() % 10 + 1;
   
   printArray(array, countPair * 2); std::cout << std::endl;
   swap(array,countPair * 2);
   printArray(array, countPair * 2); std::cout << std::endl;
   
    system("PAUSE");
    return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,207
Завершенные тесты: 1
20.11.2013, 14:31     Обмен пар чисел в одномерном массиве #3
C++
1
2
3
4
5
6
for(int i=0;i<2*N;i+=2)
{
     double t=x[i];
     x[i]=x[i+1];
     x[i+1]=t;
}
Yandex
Объявления
20.11.2013, 14:31     Обмен пар чисел в одномерном массиве
Ответ Создать тему
Опции темы

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