Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




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");
   }

}