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

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

Войти
Регистрация
Восстановить пароль
 
ALEXKIRNAS
10 / 10 / 2
Регистрация: 27.06.2013
Сообщений: 151
#1

Некоторые неясности с задачей - C++

12.09.2013, 19:00. Просмотров 300. Ответов 5
Метки нет (Все метки)

Имеется задача: вырезано
Имеется ее решение:
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
32
33
34
35
36
#include <stdio.h>
#include <iostream>
 
int main ()
{
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    char a[41], b[41], c[41];
    int t, u;
    std::cin >> a >> b;
    for(int i=1; 26-i; i++)
    {
        for(t=0; *(a+t); t++) *(c+t)=*(a+t);
        *(c+t)=0;
        for(t=0; *(c+t); t++)
        {
            u=*(c+t)+i+1;
            if(u>90) u-=26;
            *(c+t)=u;
        }
        for(t=0; *(c+t); t++)
        {
            if(*(c+t)==*b)
            {
                for(u=1, t++; *(b+u); u++){ 
                    if(*(c+t++)!=*(b+u)) break;}
                if(!(*(b+u++))) goto A;
                else t-=u;
            }
        }
    }
    std::cout << "IMPOSSIBLE";
    return 0;
A:
    for(t=0; *(c+t); t++) std::cout << *(c+t);
}
Помогите найти ошибку и/или предложите свой метод решения.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 19:00     Некоторые неясности с задачей
Посмотрите здесь:

Некоторые неясности с задачей - C++
Имеется задача: вырезано Имеется ее решение: #include &lt;stdio.h&gt; #include &lt;iostream&gt; typedef int *B; int main () ...

Неясности в теории - C++
Здравствуйте! Объясните пожалуйста почему в параметрах функции чаще всего используют указатель на массив, а не сам массив, например, void...

Неясности в работе программы - C++
Доброго всем времени суток! :) Уже час пытаюсь понять почему во время исполнения этого кода (в borland, Cи), при вводе цифр ( через...

Неясности в реализации метода Адамса - C++
Добрый вечер, форумчане. Я кажется запутался в реализации этого метода. Скажем порядок метода - 4. Есть: // правые части...

Главная функция (вводит некоторые значения и передает их и ссылки на некоторые переменные в функцию) - C++
Написать главную функцию, которая вводит некоторые значения и передает их и ссылки на некоторые переменные в функцию. Получив результаты...

Подсчёт выражения. Разработка программы и неясности с функцией pow - C++
Привет, друзья. Задали задачку вот такую: http://habreffect.ru/files/808/bdadc49dd/DSC08284.jpg Собственно говоря программу я написал...

подскажите с задачей - C++
есть задача. вывести все числа которые делятся на 5 и на 7 одновременно. в промежутке от 0-100 Сделал вот так #include &lt;iostream&gt; ...

Беда с задачей - C++
1.2 Язык булевских операций &lt; символ &gt; : := &lt; буква &gt; | &lt; код &gt; | &lt; знак &gt; | &lt;разделитель&gt;| &lt; цифра &gt; &lt; знак &gt; : := v | -&gt; | + |...

Сложности с задачей на си++ - C++
2. Решите задачу, используя один указатель на функцию. Разработайте четыре функции над двумя целыми параметрами, соответствующие...

Помогите с задачей - C++
Не судите строго, я пока новичок и еще не полностью изучил язык Где мои ошибки? //Программа для решения задач квадратных уравнении ...

Как справиться с задачей! - C++
Попались примеры сложные помогите решить

траблы с задачей. (Массив) - C++
Ребята, помогите пожалуйста решить задачу, завтра сдача курсача, а задачу не знаю как эту решить... Помогите пожалуйста кому не сложно....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
12.09.2013, 19:14     Некоторые неясности с задачей #2
А цель этих вычислений? И зачем мудрить такими записями типа *(c+t) если можно просто с[t] так гараздо нагляднее
ALEXKIRNAS
10 / 10 / 2
Регистрация: 27.06.2013
Сообщений: 151
12.09.2013, 19:48  [ТС]     Некоторые неясности с задачей #3
Цитата Сообщение от eXtream Посмотреть сообщение
А цель этих вычислений? И зачем мудрить такими записями типа *(c+t)
*(с+t) исполняется быстрее чем c[t].
Voivoid
673 / 276 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
12.09.2013, 19:49     Некоторые неясности с задачей #4
Цитата Сообщение от ALEXKIRNAS Посмотреть сообщение
*(с+t) исполняется быстрее чем c[t].
Нет
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
12.09.2013, 19:52     Некоторые неясности с задачей #5
Транслятор всё равно преобразует эти две записи в форму база:смещение и выполняться они будут за одинаковое количество тактов
ALEXKIRNAS
10 / 10 / 2
Регистрация: 27.06.2013
Сообщений: 151
13.09.2013, 16:36  [ТС]     Некоторые неясности с задачей #6
Цитата Сообщение от eXtream Посмотреть сообщение
Транслятор всё равно преобразует эти две записи в форму база:смещение и выполняться они будут за одинаковое количество тактов
Ну будь так!!!!
Кто небуть подскажет что делать с задачей

Добавлено через 2 часа 31 минуту
Есть ли кто на сайте?!?!?!?!?!?

Добавлено через 17 часов 42 минуты
Услоие задачи
Шифровка
Разведкой был перехвачен ряд шифровок, которые передавал Джеймс Бонд. Известно, что каждое послание зашифровано методом циклического сдвига. Суть которого в том, что каждая буква заменяется на букву, отстоящую в алфавите от первой на определенном расстоянии. Это расстояние называется знаменателем шифра. Так, при знаменателе шифра 2 буква D превратится в F, буква Q – в S, а Z – в B. Известно, что Бонд использует знаменатели от 0 до 25, и составляет послания исключительно из заглавных букв английского алфавита. Знаменатели в шифровках постоянно меняются, так что расшифровать содержимое послания будет не просто. После тщательного анализа удалось примерно определить предмет посланий. Теперь для каждого послания точно известно одно из входящих туда слов.

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

В первой строке входного файла INPUT.TXT содержится строка с перехваченным посланием, а во второй строке – слово, которое обязательно присутствует в этом послании. Обе строки состоят только из заглавных английских букв и содержат не больше 40 символов.

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

В выходной файл OUTPUT.TXT выведите расшифрованный текст, либо сообщение «IMPOSSIBLE», если разгадать шифровку невозможно. В тех случаях, когда расшифровка возможна с различными знаменателями, то следует вывести вариант с наименьшим таким значением.
Yandex
Объявления
13.09.2013, 16:36     Некоторые неясности с задачей
Ответ Создать тему
Опции темы

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