Я застрял в этой петле
Мне нужно найти данные слова в сетке 8*8. Затем измените символы найденного мира с помощью #. Затем распечатайте последнюю версию сетки. Я не мог сделать цикл для изменения символов.
Что я уже пробовал:
#include <stdio.h> #include <string.h> int main() { int x[]={-1,-1,-1,0,0,1,1,1}; int y[]={-1,0,1,-1,1,-1,0,1}; int i,j,wordnum,r,c; char in[8][8]; char out[8][8]; char words[8][15]; char word[8]; int len; for(i=0;i<8;i++) { for(j=0;j<8;j++){ scanf(" %c\n",&in[i][j]); } } scanf("%d\n", &wordnum); for(i=0;i<8;i++) { for(j=0;j<8;j++){ scanf(" %c\n",&words[i][j]); } } len = strlen(words[i]); for(i=0;i<8;i++) { for(j=0;j<8;j++){ out[i][j]=in[i][j]; } } for (i=0;i<8;i++){ for(j=0;j<8;j++){ if (in[i][j]==words[i][j]){ i+=x[i]; } else if (in[i][j]==words[i][j]){ j+=y[i]; } else { break; } } } for(i=0;i<8;i++) { for(j=0;j<8;j++){ printf("%c",out[i][j]); } printf("\n"); } return 0; }
Patrice T
Показать пример ввода, фактический выход и ожидаемый выход.
Patrice T
Полную информацию по этому вопросу можно найти в разделе Как мне найти слова в данной сетке ?[^].
вопрос задан за 1 час до этого 1 и с другой учетной записью участника.