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

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

Восстановить пароль Регистрация
 
taurus_lip
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 4
20.10.2012, 21:13     Переставить элементы массива в указанном порядке #1
Здравствуйте есть задача.
1.1. Даны действительные числа a1, a2,..., a20. Получить a20,a11,a19,a10,...,a10,a1.

Прошу помочь с решением. Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2012, 21:13     Переставить элементы массива в указанном порядке
Посмотрите здесь:

Переставить в обратном порядке элементы массива C++
Отрицательные элементы массива А(N) переставить в начало массива и расположить их в порядке возрастания C++
C++ Переставить в обратном порядке элементы массива
Переставить элементы массива в случайном порядке C++
Не использую доп. элементов массива переставить элементы массива в обратном порядке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afar
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");
}
taurus_lip
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 4
20.10.2012, 22:11  [ТС]     Переставить элементы массива в указанном порядке #3
Спасибо большое!) А не могли бы вы сделать так, чтобы второй массив, уже в новом порядке выводился на экран?
filkloch
 Аватар для filkloch
9 / 9 / 1
Регистрация: 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;
taurus_lip
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 4
20.10.2012, 22:19  [ТС]     Переставить элементы массива в указанном порядке #5
Спасибо большое вам ,ребят, а то совсем голова не варила, в общем объединил эти 2 программы) Завтра буду думать как это сделать с new и delete)
Yandex
Объявления
20.10.2012, 22:19     Переставить элементы массива в указанном порядке
Ответ Создать тему
Опции темы

Текущее время: 12:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru