Ir ao conteúdo
  • Cadastre-se

Como passar matriz dinâmica por parâmetro em C?


tuteras

Posts recomendados

Galera, é o seguinte.

Tenho um trabalho de algoritmos que to fazendo, que pode ser conferido no link -> http://www.pb.utfpr.edu.br/ribas/aed1/2012-2/trabalho1/

To fazendo uma função que deveria receber por parâmetro um endereço de uma matriz, que seria meu "mapa". Mas não to conseguindo fazer isso direito, fiz um trecho com printf só pra testar ve se estou conseguindo fazer essa passagem, mas não ta dando certo.


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



void verificaPosicao(char **mapa,int x, int y,int direcao) //direcao: 1 - norte; 2 - sul; 3 - leste; 4 - oeste;
{
int i, j;

for(i=0;i<=x;i++)
{
for(j=0;j<y;j++)
{
printf("%c",mapa[i][j]);
}
}
}




int main(void)
{
int linhas, colunas;

scanf("%i",&linhas);
scanf("%i",&colunas);

int i, j;


char lixo;
char *mapa[linhas][colunas];
scanf("%c",&lixo);

for(i=0;i<=linhas;i++)
{
for(j=0;j<colunas;j++)
{
scanf("%c",&mapa[i][j]);

}

}

verificaPosicao(&mapa[][],linhas,colunas,1);




printf("\n");
return 0;
}

ali na linha de verificaPosicao é q eu acho que está o problema, mas não to conseguindo resolve.

De entrada o programa recebe um mapa q esta disponivel no link.

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...