Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2010, 12:49   #1
Darknes
Пользователь
 
Аватар для Darknes
 
Регистрация: 28.06.2010
Сообщений: 40
По умолчанию

В целочисленном массиве хранятся числа от 1 до n. Переставить числа так что бы a[i]=j a[j]=i.
пример:
Цитата:
до 4 2 1 3
после 3 2 4 1
a[1]=4
a[4]=1
a[2]=2
a[3]=1
a[1]=3
a[4]=3
Код:
#include <iostream.h>
void per(int n,int *b)
{ int p;  
  for(int i=1;i<n;i++)
  {
   p=b[i];
   b[i]=b[n-1-i];
   b[n-1-i]=p;
  }
}
void main()
{int n;
cout<<"Vvedite razmernosti: ";
cin>>n;
int *a=new int[n];
for(int k=0;k<n;k++)
{cin>>a[k];}
per(n,a);
for(k=0;k<n;k++)
cout<<a[k];
}
тока выводит 3214

Последний раз редактировалось Stilet; 03.10.2010 в 14:08.
Darknes вне форума Ответить с цитированием
Старый 03.10.2010, 19:21   #2
coinkrsk
пыжашийся нуб
Пользователь
 
Регистрация: 19.06.2010
Сообщений: 93
По умолчанию

Задание взорвало мозг. Пример не соответствует постановке задачи.
если a[i]=j a[j]=i, то
как может быть
a[3]=1
a[4]=3
???
coinkrsk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перестановка элементов массива. DiLemma Помощь студентам 2 29.04.2010 23:08
Вставка, объединение, перестановка элементов массива. Vadim123456 Помощь студентам 4 07.02.2010 16:45
Перестановка элементов в списке Adya Помощь студентам 0 26.08.2009 15:11
Перестановка элементов четных и нечетных строк Юлия19 Помощь студентам 3 14.06.2009 18:33