como passar uma matriz por referencia para uma função

1. como passar uma matriz por referencia para uma função

Cristiam
Dean_Winchester

(usa Outra)

Enviado em 24/08/2013 - 01:17h

como eu passo uma matriz[3][3] por referencia na linguagem c


  


2. Re: como passar uma matriz por referencia para uma função

wellington
wellingtonsr

(usa Slackware)

Enviado em 24/08/2013 - 13:18h

Basta passar o nome da matriz o qual contém o endereço do primeiro elemento da matriz


include <stdio.h>
#define DIM 3
// Curso C Progressivo: www.cprogessivo.net
// O melhor curso de C, Online e gratuito !
// Artigos, apostilas, tutoriais e vídeo-aulas sobre
// a linguagem de programação C !

void preencher(int matriz[][DIM])
{
int linha,
coluna;

for(linha=0 ; linha < DIM ; linha++)
for(coluna=0 ; coluna < DIM ; coluna++)
{
printf("Entre com o elemento matriz[%d][%d]: ", linha+1, coluna+1);
scanf("%d", &matriz[linha][coluna]);
}
}

void exibir(int matriz[][DIM])
{
int linha,
coluna;

for(linha=0 ; linha < DIM ; linha++)
{
for(coluna=0 ; coluna < DIM ; coluna++)
printf("%3d ", matriz[linha][coluna]);

printf("\n");
}

}

int traco(int matriz[][DIM])
{
int count,
traco=0;

for(count=0 ; count < DIM ; count++)
traco += matriz[count][count];

return traco;
}

int main(void)


{
int matriz[DIM][DIM];

preencher(matriz);
exibir(matriz);

printf("\nTraco da matriz: %d\n", traco(matriz));

return 0;


}





fonte: http://www.cprogressivo.net/2013/03/Como-passar-vetores-arrays-e-Matrizes-vetores-multidimensionais-...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts