3) Construir uma matriz 5 x 5 X 2 com valores dados pelo usuário. O programa deverá ter pelo menos as
funções main, preencher_matriz e imprimir_matriz.
Todos os parâmetros deverão ser passados por referência de uma função para outra.
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
void preencher(int *, int*);
void imprimir(int *);
void main(void)
{
randomize();
int matriz[5][5][2], tam=50;
clrscr();
preencher(&matriz[0][0][0], &tam);
imprimir(&matriz[0][0][0]);
getch();
}
void preencher(int *pont_mat, int *tam1)
{
int aux=0;
for(int i=0;i<*tam1;i++)
{
*pont_mat=aux;
aux++;
pont_mat++;
}
}
void imprimir(int *pont_mat)
{
//imprimindo 1o. plano
for(int lin=0;lin<5;lin++)
{
for(int col=0;col<5;col++)
{
printf("\t%d",*pont_mat);
pont_mat+=2;
}
printf("\n");
}
printf("\n\n");
//imprimindo 2o. plano
pont_mat-=49;
for(lin=0;lin<5;lin++)
{
for(int col=0;col<5;col++)
{
printf("\t%d",*pont_mat);
pont_mat+=2;
}
printf("\n");
}
}
|