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

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

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

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

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

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

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

C++ Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза
C++ Как в цикле обратится к каждой цифре заданного числа?
C++ Если число - куб натурального числа то возвращать true, иначе false
Составить программу ,позволяющую по последней цифре данного числа определить последнюю цифру этого куба этого числа. C++
C++ Написать программу, которая по одной из цифр 0,1,2,3, 4,5,6,7,8,9 – послед-ней цифре числа N - находит последнюю цифру квадрата этого числа
Составить программу, позволяющую по последней цифре данного числа, определить последнею цифру куба этого числа C++
C++ Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводя
Необходимо вывести строку prime, если число простое, или composite, если число составное C++
C++ Добавить в массив заданное число, если этого числа нет в массиве
Вывести первое число, если оно больше второго, и оба числа, если это не так C++
C++ Поделить два числа, но если второе число ноль, вернуть -1
Прибавить к первой цифре числа 2 и вывести получившиеся число C++

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

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

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