Ir ao conteúdo

Posts recomendados

Postado

Quero pegar uma sequencia de numeros e joga-los em uma matriz 9x9

int main() {
	int matriz[9][9];
	int a, b;
	char string[82];
	scanf("%[^\n]s", string);
	preenche(matriz, string);
	    for(a=0; a<9; a++){
	        for(b=0; b<9;b++){
	            printf("%d ", matriz[a][b]);
	        }printf("\n");
	    } 
	return 0;
}
void preenche(int matriz[][9], char*string){
    int i, j, cc=0;
    for(i=0; i<9;i++){
        for(j=0; j<9;j++){
            matriz[i][j]=string[cc]-48;
            cc=cc+2;
        }
    } 
}

Aqui está o intput:

3 0 6 5 0 8 4 0 0 5 2 0 0 0 0 0 0 0 0 8 7 0 0 0 0 3 1 0 0 3 0 1 0 0 8 0 9 0 0 8 6 3 0 0 5 0 5 0 0 9 0 6 0 0 1 3 0 0 0 0 2 5 0 0 0 0 0 0 0 0 7 4 0 0 5 2 0 6 3 0 0

Aqui está o output:

3 0 6 5 0 8 4 0 0
5 2 0 0 0 0 0 0 0
0 8 7 0 0 0 0 3 1
0 0 3 0 1 0 0 8 0
9 0 0 8 6 -45 -48 -48 -48
-42 -48 -43 -48 -48 -48 -40 -48 -44
-48 -48 -48 -48 -48 -43 -48 -46 -48
-48 -48 -48 -48 -48 -48 -48 -48 -48
-48 -48 -48 -48 -48 -48 -48 -40 -48

 

queria saber por que ele funciona direito ate certo ponto e depois se perde.

 

 

Postado

Só para Eu visualizar melhor... 

3 0 6 5 0 8 4 0 0 - 5 2 0 0 0 0 0 0 0 - 0 8 7 0 0 0 0 3 1 - 0 0 3 0 1 0 0 8 0 - 9 0 0 8 6

Bug

3 0 0 5 0 5 0 0 9 0 6 0 0 1 3 0 0 0 0 2 5 0 0 0 0 0 0 0 0 7 4 0 0 5 2 0 6 3 0 0

 

Depois da 4 passagem pelo preenche(matriz, string);

ele começa a inserir erroneamente

adicionado 19 minutos depois

Desisto sou muito jovem e para fever a cabeça com isso.

 

Deve ser alguma coisa boba que passo despercebida.

Tipo algum detalhe sobre a variavel char...

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!