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

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

Войти
Регистрация
Восстановить пароль
 
darknes
 Аватар для darknes
0 / 0 / 0
Регистрация: 22.09.2010
Сообщений: 11
#1

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

04.10.2010, 20:02. Просмотров 335. Ответов 1
Метки нет (Все метки)

Надо поменять значение элемента массива с индексом массива не применяя вспомогательных массивов.
Пример:
дана массив 4 2 1 3
a[i]=j a[j]=i
a[1]=4 a[4]=1
a[2]=2 a[2]=2
a[3]=1 a[1]=3
a[4]=3 a[3]=4
Должно получится после преобразования массива 4 2 1 3 вот такой массив 3 2 4 1.
Я пытался делать но у меня ничего не получается.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2010, 20:02     Поменять значение элемента массива с индексом массива
Посмотрите здесь:

C++ Удвоить значение элемента массива
C++ Добавить после элемента массива с заданным индексом элемент со значением 100
Поменять местами два элемента массива C++
Поменять местами два элемента массива C++
C++ Поменять местами максимальное и минимальное значение массива
Поменять Два элемента динам. массива местами C++
Заменить значение пятого элемента нового массива средним арифметическим исходного массива C++
C++ Заменить каждый неположительный элемент массива Х абсолютной величиной элемента массива Y с тем же индексом
C++ Поменять местами два элемента массива
Посчитать количество элементов массива, у которых значение совпадает с их индексом C++
C++ Если элемент массива с четным индексом меньше предыдущего - поменять их местами
Найти сумму первого максимального элемента массива А и последнего минимального элемента массива В C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KuKu
 Аватар для KuKu
1552 / 1030 / 73
Регистрация: 17.04.2009
Сообщений: 2,968
04.10.2010, 20:36     Поменять значение элемента массива с индексом массива #2
C++
1
2
3
4
5
6
7
8
9
for(int i=1;i<5;i++)
   {
        if (a[i]<i) 
        {
            a[a[i]]=a[i];
            a[i]=i;
            
        }
   }
это так на глазок, для более сложных может надо повторные циклы делать или что то типа.

Добавлено через 50 секунд
или не надо

Добавлено через 2 минуты
ой, это неправильно наверное. тут можно сообщения удалять ?)
Yandex
Объявления
04.10.2010, 20:36     Поменять значение элемента массива с индексом массива
Ответ Создать тему
Опции темы

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