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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
#1

Обращение к цифре числа если число представленно не массивом - C++

17.02.2013, 18:50. Просмотров 441. Ответов 1
Метки нет (Все метки)

Компания хочет передавать данные по телефону, но она обеспокоена возможностью телефонного перехвата. Все передаваемые данные являются четырехзначными целыми числами. Компания попросила вас написать программу, которая должна шифровать эти данные так, чтобы они могли передаваться с большей безопасностью. Ваша
программа должна читать целые четырехзначные числа и шифровать их следующим образом: заменять каждую цифру значением остатка от деления: (сумма этой цифры плюс 7) / 10. Затем менять местами первую цифру с третьей и вторую с четвертой. Затем печатать полученное зашифрованное целое. Напишите отдельную программу, которая вводила бы зашифрованные четырехзначные целые и дешифровала их, получая исходные числа.
Задача из книжки Харви и Пол Дейтлы "Как программировать на С++"

Собственно, если число представлено не в виде массива, как можно обратиться например к цифре первой по счёте чтобы поменять её местами с 3 по счёту ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 18:50     Обращение к цифре числа если число представленно не массивом
Посмотрите здесь:
Прибавить к первой цифре числа 2 и вывести получившиеся число C++
Вывести первое число, если оно больше второго, и оба числа, если это не так C++
C++ Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза
По последней цифре числа найти последнюю цифру квадрата этого числа C++
Составить программу, позволяющую по последней цифре данного числа, определить последнею цифру куба этого числа C++
C++ Написать программу, которая по одной из цифр 0,1,2,3, 4,5,6,7,8,9 – послед-ней цифре числа N - находит последнюю цифру квадрата этого числа
C++ Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводя
C++ While4°. Дано целое число N (> 0). Если оно является степенью числа 3, то вывести true, если не является — вывести false.
Дано целое число N(>0). Если оно является степенью числа 3, то вывести TRUE, если не является-вывести FALSE. C++
Составить программу ,позволяющую по последней цифре данного числа определить последнюю цифру этого куба этого числа. C++
Необходимо вывести строку prime, если число простое, или composite, если число составное C++
C++ Поделить два числа, но если второе число ноль, вернуть -1

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
17.02.2013, 19:35     Обращение к цифре числа если число представленно не массивом #2
Подход в лоб
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main() {
 
    int x = 1234;
    cout << x / 1000 % 10 << endl;
    cout << x / 100 % 10 << endl;
    cout << x / 10 % 10 << endl;
    cout << x / 1 % 10 << endl; //10 в 0-й степени и т.д.
    cout << (x / 1000 % 10)*1000+(x / 100 % 10)*100+(x / 10 % 10)*10+(x / 1 % 10)*1 << endl;
    return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru