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

Расположить элементы массива в указанном порядке

22.11.2019, 18:38. Показов 1306. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан массив m1, m2,..., m20. Получить m20, m19,..., m11, m1, m2,..., m10.
Есть код, получается только m20, m19,...,m2,m1.
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
#include <iostream>
#include <cmath>
#include <ctime>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    int m, P;
    cout << "Введите кол-во чисел \n";
    cin >> m;
    m = m * 2;
    int* a = new int[m];
    srand(time(NULL));
    for (int i = 0; i < m; i++)
    {
    a[i] = -10 + rand() % 21; cout << setw(5) << a[i];
    }
    cout << endl;
    for (int j = 0; j < m / 2; j++) {
        P = a[0];
        for (int i = 0; i < m - 1; i++) {
            a[i] = a[i + 1];
            a[i + 1] = P;
        }
    }
    for (int i = 0; i < m; i++) {
        cout << a[i] << endl;
    }
    delete[] a;
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2019, 18:38
Ответы с готовыми решениями:

Расположить элементы массива в указанном порядке
Дан массив c0, c1,…, c4n-1. Построить новый массив с элементами, значения которых соответственно...

Переставить элементы массива в указанном порядке
Здравствуйте есть задача. 1.1. Даны действительные числа a1, a2,..., a20. Получить...

Переставить элементы массива в указанном порядке
Задание: Дан массив b0, b1,…, b2n-1. Построить новый массив с элементами, значения которых...

Вывести элементы массива в указанном порядке
Дан массив A размера N. Вывести его элементы в следующем по-рядке: A1,AN , A2,AN −1,A3,AN...

1
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
22.11.2019, 18:55 2
Лучший ответ Сообщение было отмечено MaRsHaLL_666 как решение

Решение

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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    const int n=20;
    int m[n], k;
    
    for (int i = 0; i < n; i++)
    { 
        m[i]=rand()%9 + 1;  
        cout << m[i] << " ";       
    }       
    cout << "\n";
    
    k=n/2;
    
    for (int i = 0; i < k; i++)
    swap(m[i],m[i+k]);
    
    for (int i = 0; i < k/2; i++)    
    swap (m[i],m[k-1-i]);    
    
    for (int i = 0; i < n; i++)     
        cout << m[i] << " ";            
    cout << "\n";
    
system("pause");
return 0;
}
1
22.11.2019, 18:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2019, 18:55
Помогаю со студенческими работами здесь

Поместить элементы из исходного массива в указанном порядке
Пользователь вводит размер n динамического массива X, а затем заполняет его целыми числами....

Расположить элементы первой половины одномерного массива в порядке возрастания, а второй - в порядке убывания
Нужно расположить элементы первой половины одномерного массива в порядке возрастания, а второй...

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

Написать функцию, выводящую элементы заданного массива в указанном порядке
Дан массив A размера N. Напишите программу, в которой будет функция, которая выводит его элементы в...


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

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

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