1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
1

В заданном массиве поменять местами элементы: первый и последний, второй и предпоследний и т.д

17.05.2018, 23:12. Показов 1538. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив А размером 2N. Поменять местами первый и последний, второй и предпоследний, третий и предпредпоследний и т.д
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
#include<iostream>
#define N 10
using namespace std;
int main()
{
    int x[2*N];
    int j = 0;
    for (int i = 0; i < N; i++)
    {
        cout << i + 1 << " element massiva: "; cin >> x[i];
    }
    cout << endl << "Ishodniy massiv:" << endl << endl;
    for (int i = 1; i <= N; i++)
    {
        cout << x[i - 1] << " ";
        if ((j = i % 5) <= 0)
        {
            cout << endl;
        }
    }
    int a = 0;
    for (int i = 0; i<=N; i++)
    {
        a = x[N] ;
        x[i] = x[N];
        x[i] = a;
    }
    for (int i = 1; i <= N; i++)
    {
        cout << x[i - 1] << " ";
        if ((j = i % 5) <= 0)
        {
            cout << endl;
        }
    }
    cout << endl;
    system("pause");
    return 0;
}
Добавлено через 2 часа 21 минуту
Исправьте мой код, не работает как надо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2018, 23:12
Ответы с готовыми решениями:

Поменять местами первый и последний элементы, второй и предпоследний и т.д.
помогите написать программу .В матрице размером m х n в каждой строке сделать перестановку:...

Поменять в матрице местами первый и последний элементы, второй и предпоследний
Извиняюсь за наглость. Если одномерные еще более менее помнил, то по двумерным почти ничего не...

Создать динамический список, поменять местами последний и первый элементы списка, предпоследний и второй и т.д.
Всем привет. Подкиньте идею, весь мозг сломал. Задание:Создать динамический список. Поменять...

В матрице размером m х n в каждой строке сделать перестановку: поменять местами первый и последний элементы, второй и предпоследний и т.д.
Помогите плиз!!!!!!! задание на тему &quot;Обработка массивов&quot; В матрице размером m х n в каждой...

7
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
17.05.2018, 23:46 2
1) Зачем вы создаете массив размером 2N, если используете только первые N элементов?
2)
C++
1
2
3
4
5
6
for (int i = 0; i<=N; i++)
    {
        a = x[N] ;
        x[i] = x[N];
        x[i] = a;
    }
Данный код, во-первых, не меняет местами переменные, так как вы просто два раза присваиваете переменной x[i] значение x[N]. Во-вторых, вы присваиваете каждой переменной x[i] значение последней переменной.

Добавлено через 33 секунды
я сделал так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
    srand(time(0));
    int N;
    cin >> N;
    int *A = new int[2 * N];
    for (int i = 0; i < 2 * N; i++) {
        A[i] = rand() % 100 - 50;
        cout << A[i] << " ";
    }
    cout << endl;
    for (int i = 0; i < N; i++) swap(A[i], A[2 * N - i - 1]);
    for (int i = 0; i < 2 * N; i++) cout << A[i] << " ";
    return 0;
}
0
7428 / 5022 / 2891
Регистрация: 18.12.2017
Сообщений: 15,694
18.05.2018, 01:14 3
programmist99, желательно массив double и память освободить, а так норма.
0
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
18.05.2018, 14:00  [ТС] 4
programmist99, а проще нельзя, без swap? вот по примеру как делал я только исправить как то мой код
0
4049 / 3303 / 923
Регистрация: 25.03.2012
Сообщений: 12,391
Записей в блоге: 1
18.05.2018, 14:32 5
Kesha777, так swap это тоже самое! Сам не можешь поменять swap на a=x;x=a...?
0
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
18.05.2018, 14:40  [ТС] 6
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Сам не можешь поменять swap на a=x;x=a...?
В том то и дело что не могу и прошу это исправить так как запутался. в этом и смысл вопроса моего...
0
4049 / 3303 / 923
Регистрация: 25.03.2012
Сообщений: 12,391
Записей в блоге: 1
18.05.2018, 15:01 7
Kesha777, нет, смысл твоего вопроса поменять местами первый и последний, второй и предпоследний, третий и предпредпоследний и т.д. Если бы ты глядел внимательно в отличие от твоей программы, то заметил бы, что вся соль ответа отнюдь не в swap'е!
0
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
18.05.2018, 15:22  [ТС] 8
Все, допер сам наконец то, вот что требовалось. Этот кусок никак не получалось правильно сделать, теперь получилось

C++
1
2
3
4
5
6
7
for (int i = 0; i < N; i++)
    {
        x = A[i];
        A[i] = A[2 * N - i - 1];
        A[2 * N - i - 1] = x;
    }
    for (int i = 0; i < 2 * N; i++) cout << A[i] << " " ;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2018, 15:22
Помогаю со студенческими работами здесь

В матрице размером m х n в каждой строке сделать перестановку: поменять местами первый и последний элементы, второй и предпоследний и т.д.
Помогите пожалуйста... В матрице размером m х n в каждой строке сделать перестановку: поменять...

в матрице размером m x n в каждой строке сделать перестановку:поменять местами первый и последний элементы,второй и предпоследний и т.д.
в матрице размером m x n в каждой строке сделать перестановку:поменять местами первый и последний...

Поменять местами первый и последний столбцы, второй и предпоследний и т.д
Не могу понять почему не работает.((((( В двумерном массиве размерности N x M поменять местами...

Поменять местами первый и последний, второй и предпоследний... и тд столбцы массива А
Поменять местами первый и последний, второй и предпоследний... и тд столбцы массива А. Расставить в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru