0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 24
|
|
1 | |
задача непонятная02.08.2012, 20:42. Показов 1023. Ответов 17
Метки нет (Все метки)
Объясните, пожалуйста, что нужно сделать, а то формулу не могу вывести, т.е. что нужно делать и с какой последовательностью. Было бы здорово если объяснение с примером )
0
|
02.08.2012, 20:42 | |
Ответы с готовыми решениями:
17
Транспортная задача, непонятная ошибка в коде! Непонятная задача на массивы из книги Герберта Шилдта Та непонятная задача Непонятная задача |
24 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 4
|
|
02.08.2012, 20:52 | 3 |
Привет. Суть такова, тебе дается число вида X_1X_2X_3X_4, где X_i-цифра. Что нужно сделать - сформировать число вида ((X_3+7)%10)((X_4+7)%10)((X_1+7)%10)((X_2+7)%10).
Не очень понято, чего именно хотят - остатка от деления (т.е. результат %), или же результат целочисленного деления (как написано в условии - /). Вся трудность задачи сводится к одному - выделить 4 цифры из числа. Что с ними делать написано выше. Добавлено через 2 минуты Судя по тексту задачи, надо каждую цифру отдельно посчитать.
0
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
|
02.08.2012, 20:56 | 5 |
Наверно все таки остатка от деления. Потому что любая цифра 0-9 при целочисленном делении на 10 даст 0.
0
|
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 24
|
|
02.08.2012, 20:59 [ТС] | 6 |
в вашем примере (1+2+3+4+7)/10 = 1,7, как можно привести его к вашему виду?
0
|
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 24
|
|
02.08.2012, 21:04 [ТС] | 8 |
похоже это то что нужно, спасибо )
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
02.08.2012, 21:19 | 9 |
Похоже, а может и неправильно, хотя, скорее всего, правильно.
Добавлено через 13 минут А расшифровка, например, так: меняем местами, получаем 8901. Если цифра меньше или равна 7, то вычитаем из неё 7, если больше, то прибавляем 10 и вычитаем 7. (8 - 7) (9 - 7) (0 + 10 - 7) (1 + 10 - 7). Результат - 1234.
2
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
|
02.08.2012, 21:32 | 10 |
0
|
24 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 4
|
|
02.08.2012, 21:47 | 13 |
PS: если меньше, можно просто +3
0
|
Kvasik
|
|
03.08.2012, 14:06 | 17 |
Писал чисто с математической точки зрения на скору руку
#include <iostream> #include <stdlib.h> #include <Windows.h> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); cout << "Введите число, уважаемый: "; char number[5]; cin >> number; int number1 = atoi(number); // из char в int int a, b, c, d; // каноническое разложение числа double x1 = number1 / 1000; int y1 = (int)x1; a = y1; a = (a + 7) % 10; double x2 = number1 / 100 - y1 * 10; int y2 = (int)x2; b = y2; b = (b + 7) % 10; double x3 = number1 / 10 - (y1 * 100 + y2 * 10); int y3 = (int)x3; c = y3; c = (c + 7) % 10; d = number1 % 10; d = (d + 7) % 10; cout << "Ваше число полсе шифрования: " << c << d << a << b << endl; system("pause"); } Добавлено через 39 минут извиняюсь, написал бред с ненужным массивом #include <iostream> #include <stdlib.h> #include <Windows.h> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); cout << "Введите число, уважаемый: "; int number; cin >> number; int a, b, c, d; // каноническое разложение числа double x1 = number / 1000; int y1 = (int)x1; a = y1; a = (a + 7) % 10; double x2 = number / 100 - y1 * 10; int y2 = (int)x2; b = y2; b = (b + 7) % 10; double x3 = number / 10 - (y1 * 100 + y2 * 10); int y3 = (int)x3; c = y3; c = (c + 7) % 10; d = number % 10; d = (d + 7) % 10; cout << "Ваше число после шифрования: " << c << d << a << b << endl; system("pause"); } |
0 / 0 / 0
Регистрация: 16.07.2012
Сообщений: 24
|
||||||
03.08.2012, 17:12 [ТС] | 18 | |||||
спасибо )
Добавлено через 3 минуты а я все думал, как же можно перенести операцию "%" на противоположную сторону, чтобы получить x1 из a1 = (x1 + 7) % 10 ))) Добавлено через 19 минут Можно ли вот это:
0
|
03.08.2012, 17:12 | |
03.08.2012, 17:12 | |
Помогаю со студенческими работами здесь
18
Непонятная задача Непонятная задача на доказательство Непонятная задача с составлением закона распределения Интересная задача с Timus и непонятная ошибка Непонятная Непонятная ошибка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |