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) Criar uma matriz 10x12. Gerar números aleatórios para preenche-la (1 à 5).

calcule:
- soma de cada linha
- soma de cada coluna
- soma total por linha
- soma total por linha
- tamanho ocupado da memoria


#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#define TAML  10
#define TAMC  12

void main()
{
   int matriz[TAML][TAMC], vetlin[TAML],vetcol[TAMC];
   int i,j, indice=0, somatotal=0;
   int somalin=0, somatotallin=0;
   int somacol=0, somatotalcol=0;

   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()%5+1;
      }
   }

   //somando TODOS os elementos da matriz
   //somando cada linha da matriz e armazenando num vetor
   for(i=0;i<TAML;i++)
   {
      for(j=0;j<TAMC;j++)
      {
	 somatotal=somatotal+matriz[i][j];
	 somalin=somalin+matriz[i][j];
      }
      vetlin[indice]=somalin;
      somalin=0;
      somatotallin=somatotallin+vetlin[indice];
      indice++;
   }

   //somando cada coluna da matriz e guardando num vetor
   //calculando soma total de todas as colunas
   indice=0;
   for(j=0;j<TAMC;j++)
   {
      for(i=0;i<TAML;i++)
      {
	 somacol=somacol+matriz[i][j];
      }
      vetcol[indice]=somacol;
      somacol=0;
      somatotalcol=somatotalcol+vetcol[indice];
      indice++;
   }


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

   printf("\n\nSoma de TODOS os elementos = %d",somatotal);

   //imprimindo vetores
   printf("\n\nSoma Total de cada linha\n");
   for (i=0;i<TAML;i++)
   {
      printf("%d \t",vetlin[i]);
   }
   printf("\n\nSoma Total de TODAS as linhas = %d", somatotallin);

   printf("\n\nSoma Total de cada coluna\n");
   for (i=0;i<TAMC;i++)
   {
      printf("%d \t",vetcol[i]);
   }
   printf("\n\nSoma Total de TODAS as colunas = %d",somatotalcol);

   getch();
}