Member 13074746 Ответов: 2

Написать вывод следующей программы на C++?


Примечание: предположим, что все необходимые заголовочные файлы уже включены в программу.

typedef	char TEXT[80];

void JumbleUp(TEXT T)
{
    int L=strlen(T);
    for (int C=0; C<L-1; C+=2)
    {
        char CT=T[C];

        T[C]=T[C+1];
        T[C+1]=CT;
    }

    for (C=1; C<L; C+=2)
        if (T[C]>=’M’ && T[C]<=’U’)
            T[C]=’@’;
}

void main()
{
    TEXT Str="HARMONIOUS";
    JumbleUp(Str);

    cout<<Str<<end1;
}


Что я уже пробовал:

Я решил программу, но второй цикл я не могу понять. Ответ таков -АХМ@Н@ОИС@


Plz напишите мне на - [EMAIL REMOVED] с объяснением второго цикла.

Заранее спасибо

[no name]

Вы бы сами увидели объяснение, если бы научились пользоваться отладчиком.

Richard MacCutchan

Это довольно ясно: для каждого нечетного символа замените все буквы между "М" и " у "на"@".

Member 13074746

Спасибо

2 Ответов

Рейтинг:
0

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!

Попробуйте использовать отладчик и посмотрите, сможете ли вы следить за тем, что происходит...


Member 13074746

Ну, во-первых, это не моя домашняя работа. Я просто сидел дома, чувствуя себя кабаном, поэтому начал искать вопросы, и из тех, что я не понимал этого.

CHill60

Если это не ваша домашняя работа, то лучше избегать "сезона домашних заданий", когда вы занимаетесь самообучением. Вы можете сказать, что это сезон домашних заданий по количеству вопросов на C или C++ в QA, сформулированных аналогично вашему.

Рейтинг:
0

Patrice T

Цитата:
Я решил программу, но второй цикл я не могу понять. Ответ таков -АХМ@Н@ОИС@

Отладчик поможет вам понять код.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010-YouTube[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.

Цитата:
Написать вывод следующей программы на C++?

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, с которыми вы сталкиваетесь при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Итак, попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

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


Member 13074746

Ну, я все понял, так что нет, спасибо. И это не моя домашняя работа

[no name]

У некоторых людей есть очень странное определение "homeowrk". Это проблема, которую вы решили, что хотите решить сами? Тогда это домашнее задание. Это домашнее задание, которое вы сами себе задали. И вы должны поставить себе плохую оценку, потому что вы ее не решили.

Member 13074746

Позвольте мне сказать вам одну вещь, которую я пытался решить, за исключением второй части цикла.я знаю, что вы, ребята, разработчики, и я просто начинающий, пытающийся что-то решить, и вы должны помочь мне, и еще после того, как я спросил, я решил это сам, без помощи anobodys, просто это заняло некоторое время, а также я пытался проверить, правильна ли моя логика 2-го цикла или нет.