jatinp510 Ответов: 3

Помогите мне отладить этот код.


#include <stdio.h>
#include <string.h>

int main()
{   int t;
    scanf("%d",&t);

    while(t--)
    {
     char s1[100000],s2[100000];
    long int l;
    scanf("%s",s1);
    l=strlen(s1);
    
    for(int i=0;i<l;i++){
       s2[l-1-i]=s1[i];}

    for(int i=0;i<l;i++){
        
        if(s1[i]+s2[i]<=218)
            s1[i]=s1[i]+s2[i]-96;
        else
            s1[i]=s1[i]+s2[i]-122;
    }
    printf("%s\n",s1);



}
return 0;

}


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

plzzz.... загрузите видео отладки этого кода, чтобы объяснить мне, как отлаживать.

Dave Kreskowiak

МММ ... нет. Вы не описали, что должен делать этот код, что вы получаете, а также никаких сообщений об ошибках.

Как вы ожидаете, что кто-то "отладит" этот код без этой информации?

Dave Kreskowiak

Неважно, я видел предыдущие посты.

Вам действительно нужно научиться отлаживать себя. То, что другие люди делают это за вас, не поможет вам научиться этому. Без этого навыка вам будет очень трудно писать код.

Graeme_Grant

Репост (и слегка замаскированный с незначительным изменением) к этому: В чем проблема в моем коде[^]

3 Ответов

Рейтинг:
2

Patrice T

Цитата:
plzzz.... загрузите видео отладки этого кода, чтобы объяснить мне, как отлаживать.

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


0x01AA

Некоторая компенсация за 1

Patrice T

Спасибо еще раз.

Рейтинг:
1

KarstenK

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

Часто лучше сделать больше шагов и больше отладочных выходных данных в проблемных строках кода. Если все работает, его можно удалить.

Одна проблема заключается в следующем:

s1[i]+s2[i];
потому что он может переполниться в типе данных char. Лучше должно быть
int c = s1[i]+s2[i];
char out = (char) (c - 122);//calc with int, casting the result to char


Рейтинг:
0

Richard MacCutchan

Загрузите его в Visual Studio и постройте в режиме отладки. В Редакторе Visual Studio нажмите на границу окна рядом с первой строкой после main Вы должны увидеть красную кляксу на границе, указывающую точку останова на этой линии. Нажмите клавишу F5, и программа загрузится в отладчик и остановится на этой строке. Теперь вы можете пройти через него строчку за строчкой и проверить все переменные по мере прохождения. Страницы справки Visual Studio содержат всю необходимую информацию.