Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
taurus_lip
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 4
#1

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

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

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

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

Написать функцию, выводящую элементы заданного массива в указанном порядке - C++
Дан массив A размера N. Напишите программу, в которой будет функция, которая выводит его элементы в следующем порядке: AN-1, A0, AN–2,...

Отрицательные элементы массива А(N) переставить в начало массива и расположить их в порядке возрастания - C++
Привет. Хочу разобраться в использовании функциий. В функции я хочу найти все отррицательные элементы. А потом просто их вывести. ...

Не использую доп. элементов массива переставить элементы массива в обратном порядке - C++
Не использую доп. элементов массива переставить элементы массива в обратном порядке Вот что получилось (все нужно сделать с выводом и...

Переставить элементы массива в заданном порядке - C++
Нужно написать программу, которая сама бы определяла размер массива исходя из введенных данных и выполняла данное условие. Даны...

Переставить в обратном порядке элементы массива - C++
Дан массив А из N целых чисел и целые значения K и L(1<K<Л<N).Переставить в обратном порядке его элементы,расположенные между А(к) и...

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

4
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");
}
1
taurus_lip
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 4
20.10.2012, 22:11  [ТС] #3
Спасибо большое!) А не могли бы вы сделать так, чтобы второй массив, уже в новом порядке выводился на экран?
0
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;
1
taurus_lip
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 4
20.10.2012, 22:19  [ТС] #5
Спасибо большое вам ,ребят, а то совсем голова не варила, в общем объединил эти 2 программы) Завтра буду думать как это сделать с new и delete)
0
20.10.2012, 22:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2012, 22:19
Привет! Вот еще темы с ответами:

Переставить элементы массива в заданном порядке - C++
Здравствуйте! Только недавно начал изучать C++, нужно решить задачу с одномерными массивами. Даны символы r1...r20. Получить: ...

Переставить в обратном порядке элементы массива - C++
Array72. Дан массив A размера N и целые числа K и L (1 ≤ K &lt; L ≤ N). Переставить в обратном порядке элементы массива, расположенные между...

Переставить в обратном порядке элементы массива - C++
Привет всем. У меня возникла проблема с этим заданием: Дан массив A размера N и целые числа K и L (1 ≤ K &lt; L ≤ N). Переставить в обратном...

Переставить в обратном порядке элементы массива - C++
Здравствуйте! Помогите, пожалуйста, найти и исправить ошибки в решении задачи: Дан массив размера 10. Переставить в обратном...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.