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




1) Criar uma matriz com 3 linhas, 4 colunas e 3 planos. Preencher todos os elementos do primeiro plano com 1, todos os elementos do segundo plano com 2 e todos do terceiro plano com 3. Imprimir os valores. Usar pelo menos uma função.

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

// prototipando funcao
void preencher();
void impressao(int [][][]);

//********************* funcao main **********************
void main()
{
   clrscr();

   preencher();     //chamando a funcao preencher

   getch();
}

//******************* funcao preencher ********************
void preencher()
{
   int mat[3][4][3];

   for(int lin=0;lin<3;lin++)
   {
     for(int col=0;col<4;col++)
     {
	 for(int pla=0;pla<3;pla++)
	 {
	    mat[lin][col][pla]=pla+1;
	 }
     }
   }

   impressao(mat);           //chamando a funcao impressao
}

//******************* funcao impressao ********************
void impressao(int mat[3][4][3])
{
   for(int pla=0;pla<3;pla++)
   {
      printf("\nplano %d ....\n",pla);

      for(int lin=0;lin<3;lin++)
      {
	 for(int col=0;col<4;col++)
	 {
	    printf("\t %d \t",mat[lin][col][pla]);
	 }
	 printf("\n");
      }
   }
}