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

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

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

Собственно, если число представлено не в виде массива, как можно обратиться например к цифре первой по счёте чтобы поменять её местами с 3 по счёту ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 18:50     Обращение к цифре числа если число представленно не массивом
Посмотрите здесь:

C++ While4°. Дано целое число N (> 0). Если оно является степенью числа 3, то вывести true, если не является — вывести false.
По последней цифре числа найти последнюю цифру квадрата этого числа C++
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так. C++
C++ как соединить b и с в число, если а это число, б это десятки перевернутого числа, с это единицы перевернутого числа вот в это строчке c=a+b,c;
C++ Написать программу, которая по одной из цифр 0,1,2,3, 4,5,6,7,8,9 – послед-ней цифре числа N - находит последнюю цифру квадрата этого числа
Составить программу, позволяющую по последней цифре данного числа, определить последнею цифру куба этого числа C++
C++ Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводя
Вывести первое число, если оно больше второго, и оба числа, если это не так C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
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;
}
Yandex
Объявления
17.02.2013, 19:35     Обращение к цифре числа если число представленно не массивом
Ответ Создать тему
Опции темы

Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru