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

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

20.10.2012, 21:13. Показов 759. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте есть задача.
1.1. Даны действительные числа a1, a2,..., a20. Получить a20,a11,a19,a10,...,a10,a1.

Прошу помочь с решением. Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2012, 21:13
Ответы с готовыми решениями:

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

Расположить элементы массива в указанном порядке
Задан массив m1, m2,..., m20. Получить m20, m19,..., m11, m1, m2,..., m10. Есть код, получается...

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

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

4
1 / 1 / 0
Регистрация: 10.10.2012
Сообщений: 14
20.10.2012, 21:54 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main()
{
    double a[20];
    for(int i=0; i<20; i++)
    {
        cout<<endl<<"a["<<i<<"] = ";
        cin >> a[i];
    }
    double b[20];
    for (int i=0; i<20; i++)
        b[i] = a[20-1-i];
    for (int i=0; i<20; i++)
        a[i] = b[i];
    return 0;
    system("pause");
}
1
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 4
20.10.2012, 22:11  [ТС] 3
Спасибо большое!) А не могли бы вы сделать так, чтобы второй массив, уже в новом порядке выводился на экран?
0
9 / 9 / 0
Регистрация: 28.02.2011
Сообщений: 45
20.10.2012, 22:13 4
Я бы написал так:
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
#include <iostream>
 
using namespace std;
 
int main(int argc, char** argv) {
    float x[20]; // Входной массив - a1,a2..a20
    // Инициализация массива
    for(int i = 0; i < 20; i++)
        x[i] = i+1;
    
    //Вывод входных данных
    cout << "Input data:";
    for(int i = 0; i < 20; i++)
        cout << x[i] << ";";
    cout << endl;
    
    float y[22]; // Массив результата - a20,a11,a19,a10,...,a10,a1
    //Его инициализация
    for (int i = 0; i < 11; i++) {
        y[i*2] = x[19-i];
        y[i*2+1] = x[10-i];
    }
    
    //Вывод результата
    cout << "Result:";
    for (int i = 0; i < 22; i++)
        cout << y[i] << ";";
    cout << endl;
        
    return 0;
}
Результаты:
Input data:1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;
Result:20;11;19;10;18;9;17;8;16;7;15;6;14;5;13;4;12;3;11;2;10;1;
1
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 4
20.10.2012, 22:19  [ТС] 5
Спасибо большое вам ,ребят, а то совсем голова не варила, в общем объединил эти 2 программы) Завтра буду думать как это сделать с new и delete)
0
20.10.2012, 22:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2012, 22:19
Помогаю со студенческими работами здесь

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

Переставить элементы массива X с нечетными номерами в начало массива Y в том же порядке, затем элементы с четными номера
Здравствуйте, не могу создать массив Y по заданию.Ниже будет код массива X. Задание...

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

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


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

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

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