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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
SKELETTTON
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 5
#1

Решение задач с Си++ - C++

10.11.2012, 15:33. Просмотров 1950. Ответов 2
Метки нет (Все метки)

Код доступа к банковскому счету представляет собой набор из 9 десятичных цифр. При проведении банковских операций онлайн клиента, в целях безопасности, просят ввести три некоторых символа, содержащихся в его коде доступа. Например, если клиента с кодом доступа "590734401" попросили ввести 4-й, 5-й и 9-й символы, то доступ к банковскому счету будет открыт после введения символов "731".

К вам попала информация о попытках авторизации одного человека, при этом известно что все попытки были успешные и полученная информация непротиворечива. Сможете ли вы установить его код доступа?



Входные данные

В первой строке содержится число попыток авторизации n, 1 ≤ n ≤ 50. В следующих n строках записаны 3 цифры через пробел – порядковые номера трех символов кода. Также через пробел записан трехсимвольный ответ пользовотеля, состоящий из десятичных цифр.



Выходные данные

Выведите код доступа, если его можно однозначно установить, в противном случае – выведите 0.

Добавлено через 2 минуты
======================================================================

Входные данные

 Комментарий модератора 
Одна тема - один вопрос.
Правила
п.4.4. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2012, 15:33     Решение задач с Си++
Посмотрите здесь:

Решение задач С++ C++
C++ решение задач С++
Решение задач С++ C++
Решение задач со строками C++
Решение задач C++
нужна решение задач в с++ C++
Решение задач C++
Решение задач C++
Решение задач на C++ C++
C++ Решение контрольной из 5 задач

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.11.2012, 09:13     Решение задач с Си++ #2
Цитата Сообщение от SKELETTTON Посмотреть сообщение
Код доступа к банковскому счету представляет собой набор из 9 десятичных цифр. При проведении банковских операций онлайн клиента, в целях безопасности, просят ввести три некоторых символа, содержащихся в его коде доступа. Например, если клиента с кодом доступа "590734401" попросили ввести 4-й, 5-й и 9-й символы, то доступ к банковскому счету будет открыт после введения символов "731".
К вам попала информация о попытках авторизации одного человека, при этом известно что все попытки были успешные и полученная информация непротиворечива. Сможете ли вы установить его код доступа?
Входные данные
В первой строке содержится число попыток авторизации n, 1 ≤ n ≤ 50. В следующих n строках записаны 3 цифры через пробел – порядковые номера трех символов кода. Также через пробел записан трехсимвольный ответ пользовотеля, состоящий из десятичных цифр.
Выходные данные
Выведите код доступа, если его можно однозначно установить, в противном случае – выведите 0.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
 
using namespace std;
 
int main(){
    int a[9]={0}, i, b[3], j, n, t;
    cin>>n;
    for(i=0; i<n; i++)  
    {
        for(j=0; j<3; j++)      
            cin>>b[j];
        cin>>t;
        for(j=2; j>=0; j--)
        {           
            a[b[j]-1]=t%10+1;
            t/=10;
        }
    }   
    for(i=0; i<9; i++)
        if(a[i]==0)
            break;
    if(i!=9)
        cout<<0<<endl;
    else
    {
        for(i=0; i<9; i++)
            cout<<a[i]-1;
        cout<<endl;
    } 
    return 0;
}
SKELETTTON
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 5
11.11.2012, 21:40  [ТС]     Решение задач с Си++ #3
Даны два числа. Требуется найти обратную сумму этих чисел.

Обратная сумма чисел a и b вычисляется следующим образом. Каждое из чисел записывается в двоичной системе счисления, разряды в этой записи переставляются в обратном порядке (при этом нули слева отбрасываются). После этого выполняется операция сложения этих чисел, перестановка разрядов в обратном порядке и результат преобразовывается обратно в десятичную систему счисления.

Входные данные
В первой строке даны два целых числа a и b (1 ≤ a, b ≤ 1000000).

Выходные данные
Выведите единственное число - обратную сумму a и b.
Yandex
Объявления
11.11.2012, 21:40     Решение задач с Си++
Ответ Создать тему
Опции темы

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