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




4) Elaborar o mesmo programa acima, mas agora use somente passagem de parâmetros por valor.

#include "stdio.h"
#include "conio.h"
#include "stdlib.h"

void preencher(int [][][], int, int, int);
void imprimir(int [][][], int, int, int);

void main(void)
{
   randomize();
   int matriz[5][5][2];
   int lin=5, col=5, pla=2;
   clrscr();

   preencher(matriz, lin, col, pla);
   imprimir(matriz, lin, col, pla);

getch();
}

void preencher(int mat2[5][5][2], int lin1, int col1, int pla1)
{
  int aux=0;
  for(int pla=0;pla<pla1;pla++)
  {
     for(int lin=0;lin<lin1;lin++)
     {
	for(int col=0;col<col1;col++)
	{
	   mat2[lin][col][pla]=aux;
	   aux++;
	}
     }
  }

}

void imprimir(int mat2[5][5][2], int lin1, int col1, int pla1)
{
  for(int pla=0;pla<pla1;pla++)
  {
     for(int lin=0;lin<lin1;lin++)
     {
	for(int col=0;col<col1;col++)
	{
	   printf("\t%d", mat2[lin][col][pla]);
	}
	printf("\n");
     }
     printf("\n\n");
  }
}