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) Criar uma matriz 5x5. Preenche-la com valores aleatórios, (1 à 5)

calcule:
- multiplicação das diagonais (principal e secundaria)
- tamanho ocupado na memória


#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#define TAML  5
#define TAMC  5

void main()
{
   int matriz[TAML][TAMC];
   int i,j, multprinc=1, multsec=1;

   clrscr();
   randomize();
   // preenchendo matriz  com valores aleatorios de 1 a 5
   for (i=0;i<TAML;i++)
   {
      for (j=0;j<TAMC;j++)
      {
	 matriz[i][j]=rand()%3+1;
      }
   }

   //calculando mutiplicacao da diagonal principal
   //calculando mutiplicacao da diagonal secundaria
   for(i=0;i<TAML;i++)
   {
      for(j=0;j<TAMC;j++)
      {
	 if(i==j)     //principal - coordenada linha=coordenada coluna
	    multprinc=multprinc*matriz[i][j];
	 if(i+j==4)  //secundaria - soma dos indices de linha e coluna = 4
	    multsec=multsec*matriz[i][j];
      }
   }

   //imprimindo matriz
   for (i=0;i<TAML;i++)
   {
      for (j=0;j<TAMC;j++)
      {
	 printf("%d   ", matriz[i][j]);
      }
      printf("\n");
   }
   printf("\n\n\n");

   printf("\n\nMultiplicacao da diagonal principal  = %d", multprinc);
   printf("\n\nMultiplicacao da diagonal secundaria = %d", multsec);

   getch();
}