С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как поменять цифры в числе местами? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нуждаюсь в проверки программиста. http://www.cyberforum.ru/cpp-beginners/thread363709.html
Добрый вечер! Я учусь в институте на специальности, информационная безопасность, начали проходить с++, т.к. мало чего еще понимаю, хотелось что бы проверили мой тест который задали по предмету....
C++ Файл произвольного доступа Читаю Дейтелов, про файлы произвольного доступа. Написал вроде как по примеру, но что-то идет не так. Идея такая - создается файл, в нем забивается места на 100 записей, я остановился пока на этом... http://www.cyberforum.ru/cpp-beginners/thread363698.html
Составить программу вычисления точного значения n^n (Нужна помощь) C++
вотзадание Составить программу вычисления точного значения n^n, где n > 10 Программа на C должна быть ,помогите если не сложно. Заранее спасибо
Вывод контейнера map C++
Подскажите пожалуйста как вывести на экран значение карты. Программа такая: надо создать карту, где ключ - это фамилия семьи, а значение карты - это вектор. Сам вектор состоит из пар, содержащих имя...
C++ задача в с++,помогите http://www.cyberforum.ru/cpp-beginners/thread363690.html
вы не моглибы мне помоч? мне нужно создать в с++ команду,которая создаёт матрицу8*9,находит максимумы по строкам и столбцам,упорядочивает их по уменьшению
C++ Выбивает 1.#IND Вот задача:протабулировать функцию от х до b вот мой код: // help.cpp: определяет точку входа для консольного приложения. // #include"Stdafx.h" #include <iostream> #include <conio.h> #include... подробнее

Показать сообщение отдельно
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.10.2011, 13:58
Так как-то
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <sstream>
#include <algorithm>
 
int main()
{
    std::string str;
    std::cin >> str;
    int sum = 0;
    
    for (int i = 0; i < (int) str.size() ; ++i)
        sum += str[i] - '0';
    
    for ( int i = (int) str.size() - 2; ( str[str.size() - 1] - '0' ) % 2 != 0 and i >= 0 ; --i)
        if ( (str[i] - '0') % 2 == 0 )
            std::swap( str[i], str[str.size() - 1] );
    
    if ( sum % 3 != 0 or (str[str.size() - 1] - '0') % 2 != 0)
    {
        std::cout << -1;
        return 0;
    }
    
    std::cout << str;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.