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

Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить рекурсивно функцию http://www.cyberforum.ru/cpp-beginners/thread779208.html
Вычислить рекурсивно функцию : S(n) 1, если n=1 S(n/2), если n=2k S((3n+1)/2),если n=2k+1 не могу понять что такое k и откуда его брать да и вообще проблемы с рекурсией
C++ Найти ошибку в коде Доброго времени суток. Не могу найти ошибку в коде. Задание проще простого, вычеслить функцию. Буду благодарен за любую помощь #include <iostream> using std::count; using std::cin; using std::endl; using std::ios; #include <iomanip> using std::setiosflags; http://www.cyberforum.ru/cpp-beginners/thread779196.html
Слить два линейных списка, сохранив сортировку по возрастанию C++
лучше через стандартные, только начали изучать. Есть 2 лин.списка, где эл-ты по возрастанию, нужно их слить в один, чтобы эл-ты шли по возрастанию.
Вывести все введенные строки. Отсортировать строки. Вывести самую длинную строку C++
Здравствуйте!!! Помогите пожалуйста, не могу разобраться с программой. Ввести с клавиатуры строки, пока не будет введено 5 строк, которые не имеют подстрок "ав" и "12". Вывести все введенные строки. Отсортировать строки. Вывести самую длинную строку.
C++ Дано число n; вычислить, сколько простых чисел от 2 до n http://www.cyberforum.ru/cpp-beginners/thread779162.html
как решить через стандартные ф-ии?
C++ Таблица Истенности Собрался писать прогу на С++, но не знаю как лучше сделать! Задание такое: дана формула (заносится с клавиатуры любая формула) и надо вывести таблицу истинности для этой формулы! Как проще можно сделать? подробнее

Показать сообщение отдельно
GggDrej
71 / 71 / 8
Регистрация: 21.01.2013
Сообщений: 147
05.02.2013, 01:43     Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9
Можно например так: (хотя немного туповато )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
  
int main(){
    int n,a1,a2,a3,a4,a5;
    cin >> n;
    a5=n%10;
    a4=n/10%10;
    a3=n/100%10;
    a2=n/1000%10;
    a1=n/10000%10;
    if ( a1%2==0 ) a1=9-a1;
    if ( a2%2==0 ) a2=9-a2;
    if ( a3%2==0 ) a3=9-a3;
    if ( a4%2==0 ) a4=9-a4;
    if ( a5%2==0 ) a5=9-a5;
    n=a1*10000+a2*1000+a3*100+a4*10+a5;
    cout << n << endl;
    system("PAUSE");
    return 0;
}
Добавлено через 3 минуты
Dr.Urban, насколько я понял, речь шла о замене четных цифр, а не цифр стоящих на четных местах
 
Текущее время: 10:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru