С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 17.01.2020
Сообщений: 4
1

Массив: поменять местами первый и третий, четвертый и шестой, и т.д

07.04.2020, 10:16. Показов 2051. Ответов 2

Author24 — интернет-сервис помощи студентам
Дан массив a из n целых чисел. Требуется поменять местами первый и третий, четвертый и шестой, и т.д.

Формат входных данных
На первой строке входного файла записано четное натуральное число n (n≤100) — число элементов в массиве. На следующей строке через пробел записаны целые числа ai (|ai|≤1000) — элементы массива.

Формат выходных данных
Требуется вывести n чисел — изменённый массив.

Примеры
входные данные
1 2 3 4 5 6
выходные данные
3 2 1 6 5 4
Буду благодарен за помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2020, 10:16
Ответы с готовыми решениями:

Массив: поменять местами первый и второй, третий и четвертый и т.д
Дан массив a из n целых чисел. Требуется поменять местами первый и второй, третий и четвертый и...

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

Поменять местами в массиве первый и второй элементы, третий и четвёртый
Необходимо сделать программу, которая будет менять местами массивы первый и второй элементы, третий...

В массиве X(N) поменять местами первый и второй отрицательные элементы, третий и четвертый и т.д.
В массиве X(N) поменять местами первый и второй отрицательные элементы, третий и четвертый и т.д.

2
Диссидент
Эксперт C
27708 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
07.04.2020, 10:49 2
Как-то так. (Псевдокод)
C++
1
2
3
4
5
6
7
8
9
10
11
12
int n, a[102] = {0};
cin >> n;
for(int i=0; i<n; i++) {
  int k;
  cin >> k;
  if (i%3==0) a[i+2] = k;
  else if (i%3==1) a[i] = k;
  else a[i-2] = k;
}
for(int i=0;i<n; i++)
  cout << a[i] << " ";
cout << endl;
Чуток непонятно, что делать, если n не кратно 3. Но это уже вопрос к постановке задачи
0
0 / 0 / 0
Регистрация: 17.01.2020
Сообщений: 4
07.04.2020, 11:25  [ТС] 3
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
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    setlocale(LC_ALL, "ru");
    int g;
    cout << "Введите число необходимых элементов=";
    cin >> g;
    double S, tmp, a[100];
    int i;    
    S = 0;
    for (i = 0; i < g; i = i + 1) {
        a[i] =  3.0*i-5.0 ;
        cout << setw(3) << a[i];
        if (a[i] > 0) {
            S = S + a[i];
        }
    }
    cout << endl;
    cout << "S=" << S << endl;
    for (i = 0; i < g; i = i + 1) {        
        cout << setw(3) << a[i]; }
    cout << endl;
    return 0;
}
Необходимо изменить данную программу так чтобы в массиве первый и третий, четвертый и шестой и т.д. поменялись местами.

Примеры
входные данные
1 2 3 4 5 6
выходные данные
3 2 1 6 5 4
Буду благодарен за помощь!
0
07.04.2020, 11:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2020, 11:25
Помогаю со студенческими работами здесь

Переставить местами первый и второй, третий и четвертый отрицательные элементы массива
Условие задачи: в массиве x(x1,x2,,,xn) переставить местами первый и второй отрицательные элементы,...

Одномерный массив: Поменять местами его первый элемент со вторым, третий - с четвертым и т.д.
Дан массив размера N (N - четное число). Поменять местами его первый элемент со вторым, третий - с...

Преобразовать массив - поменять местами его первый элемент со вторым, третий с четвертым
Ввести с консоли массив, состоящий из N элементов (N - четное число). Преобразовать массив -...

Дан массив. Поменять местами его первый элемент со вторым, третий - с четвертым и т.д.
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 16. Дан...

Поменять местами первый и четвертый столбец массива
Дан двумерный массив случайных чисел от -5 до 14 из 5-ти строк и 5-ти столбцов. Вывести на экран...

Поменять местами первый и четвертый байты, используя операции с указателями
У меня имеется условие int a=5,*pi=&amp;a; Требуется в этом самом pi поменять местами первый и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru