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

Найти предыдущую перестановку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сбиваются указатели при переходе между функциями http://www.cyberforum.ru/cpp-beginners/thread1491743.html
#include <iostream> #include <Windows.h> using namespace std; class Polynom { public: Polynom(int power_ = 0, float *koef_ = NULL); Polynom(Polynom &right); ~Polynom();
C++ Перевести дробное число, заданного в двоичной системе счисления, в шестнадцатеричную Дано дробное число в двоичной системе счисления, т.е. последовательность цифр 0 и 1, разделенных точкой. Составить программу перевода этого числа в шестнадцатеричную систему счисления. http://www.cyberforum.ru/cpp-beginners/thread1491733.html
Как убрать округление? C++
Доброго времени суток. Компилятор Dev-c++ выдает при делении целое вместо дробного. Пробовал setf, usetf, precision. Чёта не получается блин. Помогите набраться опыта неофиту! Заранее спасибо. #include <iostream> int main() { int x = 1; int y = 10;
Как вывести элементы вектора, являющиеся членами класса? C++
#include <iostream> #include <vector> #include <cstdio> using namespace std; typedef struct moment{ int h,m,s; }moment; int main()
C++ Файл, данные из столбца в строку http://www.cyberforum.ru/cpp-beginners/thread1491712.html
суть есть файл, в нем записи о людях, нужно перевести записи из столбца в строку и наверное убрать лишние символы, считать началом строки "(((" концом ")))" вдруг есть у кого что нить подобное или кто может помочь. делов как я понял на пару минут. признак выгрузки=1 -------------------------------------------------------------------------- (((ОК ...
C++ Вывести числа в цикле Написать простую программу с использованием цикла for подробнее

Показать сообщение отдельно
mushhr
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 2
02.07.2015, 19:48  [ТС]     Найти предыдущую перестановку
Да, опечатка, спасибо

Добавлено через 6 часов 39 минут
Я сам немного отредактировал, но все равно в чем-то есть проблема, не могу ее найти.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    for(i=strlen(in)-2; i>=0; i--)
            if(in[i]>in[i+1]) break;
 
 
 
            int maxPos = i+1;
            for(int j=i+1; j<strlen(in); j++)
                if(in[j]>in[i] && in[j]>=in[maxPos]) maxPos = j;
 
            swap(in, i, maxPos);
 
 
            i++;
            for(int j=strlen(in)-1; j>i; i++, j--)
                swap(in, i, j);
 
            printf("%s ", in);
 
Текущее время: 07:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru