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