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

Сдвиг перестановки. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Линейный двусвязный список http://www.cyberforum.ru/cpp-beginners/thread298700.html
Список задан структурой struct *node { char info; node *prev; node *next; }; и была введена некоторая последовательность чисел. Нужно расположить элементы списка в обратном порядке не применяя копирования. Натолкните на мысль или примерный алгоритм подскажите)
C++ Функция передачи команды в cmd.exe Добрый день/вечер/утро, товарищи программисты! Мне бы хотелось написать программу (точнее, жалкое её подобие), которая бы открывала командную строку, записывала бы туда команду, ну... скажем "cd C:\\Program Files\\bla-bla-bla" и командная строка бы, её выполнила. На самом деле, нужно записать не cd, но я думаю, что смысл понят ;) Результат работы: запускаешь exe проги -> появляется командная... http://www.cyberforum.ru/cpp-beginners/thread298687.html
C++ Матрицы и файлы
Задача во вложении. Люди помогите решить, заранее благодарен :)
C++ Выполнить упорядочивание каждого столбца матрицы по возрастанию
Задачки по фунциям и массивам. все во вложении. прошу помощи.
C++ Замена и смена элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread298680.html
Суть задачи во вложении. Буду очень признателен за помощь.
C++ Дано целое число. Вывести элементы последовательности. Вычислить сумму ряда не используя стандартных функций Вобщем суть задачи заключена во вложении, помогите пожалуйста решить. подробнее

Показать сообщение отдельно
diagon
Higher
1924 / 1190 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
21.05.2011, 10:54     Сдвиг перестановки.
Чего здесь писать-то..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
int a[99999];
int n,min=99999,p;
int main(){
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    std::cin >> n;
    for (int i = 0; i < n; i++){
        std::cin >> a[i];
        if (min > a[i]) {min=a[i]; p=i;}
    }
    std::cout << a[p] << ' ';
    for (int i=p+1; i < n; i++)
        std::cout << a[i] << ' ';
    for (int i=0; i<p; i++)
        std::cout << a[i] << ' ';
    return 0;
}

Просто при считывании находим наименьший элемент, и другой переменной (допустим р) присваиваем его индекс.
Сначала выводим array[p], затем array[p+1..n-1], затем array[0..p-1]
Как-то так
 
Текущее время: 23:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru