Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 17:22   #1
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию Шифратор ?

Задача, программа должна читать четырехзначные числа и шифровать их следующим образом: заменять каждую цифру значением (сумма этой цифры плюс 7) по модулю 10. Затем поменять местами первую цифру с третьей и вторую с четвертой и вывести полученное зашифрованное целое.

Вот кой чего настрочила, но седьмой позвоночник подсказывает, что не совсем правильно
Подскажите пожалуйста, как правильно.
Есть ли в С\С++ функция для вычисления по модулю ? Ну или как вычислить значение по модулю 10 ?
Код:
# include <iostream>
# include <conio.h>

using std:: cin;
using std:: cout;

int main ()
{
	 int n = 0, n1 =0, n2 = 0, n3 = 0;

	 cin >> n;

	 n1 = n % 10;
	 n = n / 10;
	 n2 = n % 10;
	 n = n / 10;
	 n3 = n % 10;
	 n = n / 10;

	 n1 = n1 + 7;
	 n2 = n2 + 7;
	 n3 = n3 + 7;
	 n = n + 7;

	 cout << n3 << n1 << n << n2;
getch ();
}
Pingvinenok_Lolo вне форума Ответить с цитированием
Старый 13.11.2011, 17:50   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

"Цифры...По модулю 10", я так думаю, что подразумевается остаток от деления на 10, т.е. например
Код:
n1=(n1+7)%10;
и по условию (что с чем менять) надо все таки так:
Код:
cout << n2 << n1 << n << n3;
благодарность - сюда (не забываем писать от кого)

Последний раз редактировалось Zer0; 13.11.2011 в 18:15. Причина: ошибся
Zer0 вне форума Ответить с цитированием
Старый 13.11.2011, 17:56   #3
Tony Parker
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 52
По умолчанию

Сложение по модулю 10:
Код:
	 n1 = (n1 + 7) % 10;
	 n2 = (n2 + 7) % 10;
	 n3 = (n3 + 7) % 10;
	 n = (n + 7) % 10;
AllSuccess1.ru - каталог полезных курсов.
Tony Parker вне форума Ответить с цитированием
Старый 13.11.2011, 18:02   #4
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Цитата:
Сообщение от Zer0 Посмотреть сообщение
и по условию (что с чем менять) надо все таки так:
Код:
cout << n3 << n << n1 << n2;

Цифры же слева направо считаем? Тогда не так )
Son Of Pain вне форума Ответить с цитированием
Старый 13.11.2011, 18:14   #5
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

виноват) запутался сам
исправил
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 13.11.2011, 18:24   #6
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Zer0 Посмотреть сообщение
"Цифры...По модулю 10", я так думаю, что подразумевается остаток от деления на 10, т.е. например
Код:
n1=(n1+7)%10;
и по условию (что с чем менять) надо все таки так:
Код:
cout << n2 << n1 << n << n3;
Да, была такая мысль, но думала что это можно с помощью функции сделать ( если такая конечно есть )

А вот что с чем менять....например 1234 -> 3412 - так вроде правильно будет
Pingvinenok_Lolo вне форума Ответить с цитированием
Старый 13.11.2011, 18:25   #7
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию

ой, уже ответили
Всем спасибо за внимание!!!
Pingvinenok_Lolo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифратор клавиш. oliviya1111 Помощь студентам 16 10.11.2011 22:23
Шифратор на C++ Lampard7 Общие вопросы C/C++ 9 12.10.2011 23:54
Шифратор frekoz Общие вопросы C/C++ 6 02.04.2010 13:16
шифратор файлов Kubus Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 14.05.2007 23:58