Ümit Korkunç Ответов: 1

Я застрял в этой петле


Мне нужно найти данные слова в сетке 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 и с другой учетной записью участника.

1 Ответов

Рейтинг:
2

Eyssan

Вы можете использовать приведенный ниже код для преобразования символа c-string в #.

for(int i = 0; i < sizeof(word)-1; i++) {
       word[i] = '#';
   }


0x01AA

Не является ли это больше вашим намерением привлечь внимание к вашему профилю со ссылкой?

Eyssan

Конечно, нет. Я бы сказал.