Ir ao conteúdo
  • Cadastre-se

Erro ao Imprimir matriz bidimensinal em função


amzero

Posts recomendados

Olá galera sou novo aqui, e esta é a primeira vez que faço uma matriz de mais de uma dimensão, logo ocorreu um erro.

void imprime_matriz(int x)

{

int linha, coluna;

for(linha = 0; linha != 10; linha++)

for(coluna = 0; coluna != 10; coluna++);

--> printf("%d",x[linha][coluna]);

}

Onde está a seta é que não passa.

Acho que o problema é a passagem dela por parametro que está faltando alguma coisa.

Thanks.

Link para o comentário
Compartilhar em outros sites

não não,

como declaramos uma matriz de inteiros?

int x[10]; = uma matriz de inteiros x[0], x[1], ..., x[9].

Sua declaracao nessa funcao está exatamente no parametro.

olha o cabecalho da funcao:

void imprime_matriz(int x)

void imprime_matriz(int *x) seria o mais correto , pois a variavel em si que indica o vetor é um ponteiro.

void imprime_matrix(int x[10]) tb nao seria errado, ja indica o ponteiro.

Link para o comentário
Compartilhar em outros sites

1.

você esta passando um inteiro pra função, tem que passar uma matriz de inteiros:

void imprime_matriz(int x[][10])

2.

for(coluna = 0; coluna != 10; coluna++);

voce colocou um ';' ali no afinal, então os loops rodavam o ';', ou seja, nada

------------------------------------------

void imprime_matriz(int x[][10])
{
int linha, coluna;

for(linha = 0; linha != 10; linha++)
{
for(coluna = 0; coluna != 10; coluna++)
printf("%4d",x[linha][coluna]);
printf("\n");
}
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...