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

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

Войти
Регистрация
Восстановить пароль
 
alinochka121
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 15
#1

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

20.11.2013, 14:11. Просмотров 518. Ответов 2
Метки нет (Все метки)

Решить задачу:
Дан массив. Нужно поменять местами значения во всех парах. Пара – два соседних элемента, такие, что меньший номер имеет четное количество элементов. Или, иначе, два первых элемента – пара, элементы с номерами 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++
Здравствуйте. Подскажите пожалуйста как можно реализовать такого вида код: дан массив из 4 чисел, найти все возможные суммы чисел. Например...

В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями. - C++
В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями. Если можно с...

Поиск пар чисел в массиве, которые в сумме дают определенное число - C++
Условия программы: Дан целочисленный массив положительных чисел,(не отсортированный) и полож число "s" типа int . В массиве нет...

Замена чисел в одномерном массиве - C++
Помогите пожалуйста. Дан одномерный массив X.Замените в нем все элементы меньше 5 числом 111.

Умножение чисел в одномерном массиве - C++
я написал такой код. нужно умножиить числа после знака '-' ...что здесь исправить ? #include "stdafx.h" #include <iostream> ...

Сумма чисел в одномерном массиве - C++
Дана последовательность из не менее двух натуральных чисел, за которым следует 0. Вычислить сумму тех из них, порядковые номера которых...

В одномерном массиве, состоящем из M вещественных чисел, вычислить: - C++
Помогите исправить ошибку пожалуйста! задание такое: В одномерном массиве, состоящем из M вещественных чисел, вычислить: произведение...

В одномерном массиве, состоящем из n целых вещественных чисел, вычислить: - C++
Помогите пожалуйсто В одномерном массиве, состоящем из n целых вещественных чисел, вычислить: 1. сумму отрицательных чисел 2....

Как посчитать сумму и разность чисел в одномерном массиве? - C++
Как написать функцию??обьясните плз

В одномерном массиве целых чисел заменить минимум на максимум - C++
в одномерном массиве целых чисел заменить минимум на максимум. не могу поменять их местами..а остальное работает #include...

Определить в одномерном массиве число соседств из двух положительных чисел - C++
Определить в одномерном массиве число соседств из двух положительных чисел.

В одномерном массиве найти наибольшую последовательность из отрицательных чисел и вывести ее - C++
Дошел до того что нахожу количество отрицательных чисел в наибольшей последовательности, но как вивести ети числа не могу понять(. Вот код...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
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
Модератор
Эксперт С++
6276 / 5879 / 1902
Регистрация: 18.12.2011
Сообщений: 15,077
Завершенные тесты: 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     Обмен пар чисел в одномерном массиве
Ответ Создать тему
Опции темы

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