Форум программистов, компьютерный форум 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
 Аватар для diagon
1920 / 1186 / 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]
Как-то так
 
Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru