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

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

Восстановить пароль Регистрация
 
Alexandra555
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 33
22.05.2011, 19:32     решить (массив в обратном порядке)! #1
Помогите с решением! Плиз, очень надо!

2) Даны целые массивы X[10], Y[10]. Каждый массив преобразовать так, чтобы его компоненты располагались в обратном порядке,
т.е. получить массивы: [10]={X[9],.....X[0]}, Y[10]={Y[9],...Y[0]},
компоненты которых пронумерованы также от 0 до 9.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2908 / 1337 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
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;
}
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
722 / 516 / 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;
}
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
23.05.2011, 00:00     решить (массив в обратном порядке)! #4
Alexandra555, такая же задача.
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 минут
Кто может помочь?
Yandex
Объявления
23.05.2011, 22:01     решить (массив в обратном порядке)!
Ответ Создать тему
Опции темы

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