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

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

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

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

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

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

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

Прибавить к первой цифре числа 2 и вывести получившиеся число - C++
Для двухзначных чисел всё ОК, о как введёшь однозначное или больше чем двухзначное, начинается белеберда. Ввожу 92 выдаёт 112, ввожу 3...

Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так. - C++
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так.

Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе число в пять раз с++ - C++
Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе число в пять раз с++ Добавлено через...

Вывести первое число, если оно больше второго, и оба числа, если это не так - C++
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так.

Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза - C++
1.Даны два числа.Если кватрат второго числа меньше квадрата первого числа, то увеличить второе число в 3 раза,а первое уменьшить на 2. ...

По последней цифре числа найти последнюю цифру квадрата этого числа - C++
Всем привет! Вообщем мне дали практическую из десяти задач.. Осталось сделать 2 шт. Задача 49. Чтобы определить на какую цифру...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 19:35
Привет! Вот еще темы с ответами:

Составить программу, позволяющую по последней цифре данного числа, определить последнею цифру куба этого числа - C++
Составить программу на С++ позволяющая по последней цифре данного числа, определить последнею цифру куба этого числа_

Написать программу, которая по одной из цифр 0,1,2,3, 4,5,6,7,8,9 – послед-ней цифре числа N - находит последнюю цифру квадрата этого числа - C++
Чтобы определить на какую цифру оканчивается квадрат целого числа, достаточно знать последнюю цифру самого числа. Написать программу,...

как соединить b и с в число, если а это число, б это десятки перевернутого числа, с это единицы перевернутого числа вот в это строчке c=a+b,c; - C++
как соединить b и с в число, если а это число, б это десятки перевернутого числа, с это единицы перевернутого числа вот в это строчке...

Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводя - C++
Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине....


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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