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

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

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

решить (массив в обратном порядке)! - C++

22.05.2011, 19:32. Просмотров 988. Ответов 4
Метки нет (Все метки)

Помогите с решением! Плиз, очень надо!

2) Даны целые массивы X[10], Y[10]. Каждый массив преобразовать так, чтобы его компоненты располагались в обратном порядке,
т.е. получить массивы: [10]={X[9],.....X[0]}, Y[10]={Y[9],...Y[0]},
компоненты которых пронумерованы также от 0 до 9.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 19:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос решить (массив в обратном порядке)! (C++):

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

Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке - C++
Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке. Только начали изучать С++,...

Вывести массив в обратном порядке - C++
Задание в том чтоб ввести массив который оканчивается на 0, и выводило массив в обратном порядке но без 0. #include <iostream> ...

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

Распечатать массив в обратном порядке - C++
Честное слово не успеваю, через 3 дня сдача , а я все не как не могу написать программу.Помогите, буду очень благодарен. ...

Вывести массив в обратном порядке - C++
Дано действительные числа а1,...,а17. нужно получить a11,a12,...,a17,a10,a9,...,a1.

4
lemegeton
2931 / 1360 / 136
Регистрация: 29.11.2010
Сообщений: 2,725
22.05.2011, 23:36 #2
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(int argc, char **argv) {
  int X[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  int Y[10] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
  int i;
  
  for (i = 0; i < 10; ++i)
    printf("%3d", X[i]);
  printf("\n");
  for (i = 0; i < 10; ++i)
    printf("%3d", Y[i]);
  printf("\n");
 
  for (i = 0; i < 5; ++i) {
    int tmp;
    tmp = X[i];
    X[i] = X[9 - i];
    X[9 - i] = tmp;
    tmp = Y[i];
    Y[i] = Y[9 - i];
    Y[9 - i] = tmp;
  }
 
  for (i = 0; i < 10; ++i)
    printf("%3d", X[i]);
  printf("\n");
  for (i = 0; i < 10; ++i)
    printf("%3d", Y[i]);
  printf("\n");
  return 0;
}
1
PointsEqual
ниначмуроФ
838 / 522 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
22.05.2011, 23:44 #3
++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
 
using namespace std;
 
int main()
{
    const int sz = 10;
    int x[sz] = {0,1,2,3,4,5,6,7,8,9};
    vector<int> X(x, x + sizeof(x)/sizeof(int));
 
    copy(X.begin(), X.end(), ostream_iterator<int>(cout, " "));
    reverse(X.begin(), X.end());
    cout << endl;
    copy(X.begin(), X.end(), ostream_iterator<int>(cout, " "));
 
    return 0;
}
1
-comrade-
357 / 358 / 42
Регистрация: 11.06.2010
Сообщений: 703
23.05.2011, 00:00 #4
Alexandra555, такая же задача.
1
Alexandra555
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 33
23.05.2011, 22:01  [ТС] #5
У меня есть вот это.. что надо вставить в код, чтобы компоненты массива располагались в обратном порядке?

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
40
41
42
43
44
45
46
#include <iostream.h>
#include <iomanip.h>
//прототипы функций
void input(int[10], char);
void output(int[10], char*);
void preobr(int[10]);
 
void main()
{
//объявление массивов и переменных
int x[10], y[10];
 
//обращение к функциям (вызов для выполнения):
input(x, 'x'); //в функцию в качестве аргументов передается
input(y, 'y'); //массив и его имя(символ в апосрофах)
output(x, "Исходный массив x:");
preobr(x);
output(x, "Преобразованный массив x:");
output(y, "Исходный массив y:");
preobr(y);
output(y, "Преобразованный массив y");
}
// определение функции ввода массива input()
void input(int a[10], char name)
 {
 int i;
 cout<<"Вводим массив"<<name<<endl;
 for(i=0; i<10; i++)
  {
  cout<<"Введите элемент массива"<< name<<"["<<i<<"]=";
  cin>>a[i];
  }
 }
 //определение функции вывода output()
 void output(int a[10], char *zag)
 {
  int i;
  cout<<endl<<endl<<zag<<endl;
  for(i=0; i<10; i++)
  cout<<setw(5)<<a[i];
 }
 //определение функции преобразования массива preobr()
 void preobr(int m[10])
 {
 ???
 }
Добавлено через 12 часов 5 минут
Кто может помочь?
0
23.05.2011, 22:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2011, 22:01
Привет! Вот еще темы с ответами:

Как вывести массив в обратном порядке? - C++
Нужно задать массив, найти его центр и вывести его ещё раз в обратном порядке. С последним никак не могу разобраться. #include...

Переписать числа из массива X в массив Y в обратном порядке - C++
Дан массив X из 10 чисел. Переписать числа из массива X в массив Y в обратном порядке (Y(1)=X(10),Y(2)=X(9) и т.д.). Операции с элементами...

Заполнить второй массив из первого в обратном порядке - C++
Задать два массива на 5 элементов каждый, заполнить 1ый массив (значениями), 2ой массив заполнить из 1го, но в обратном порядке.

Забить в массив 10 чисел и вывести их в обратном порядке - C++
забить в массив 10 чисел и вывести их в обратном порядке


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

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

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