Você está na página 1de 12

Aula 7 – Estruturas Composta

de Dados - Matrizes

Linguagem de Programação
Estruturas Composta de Dados -
Matrizes
As estruturas multidimensionais são chamadas de matrizes, podem ter duas ou mais dimensões e, assim como em vetores,
apresenta o mesmo tipo de dados (estrutura homogênea), referenciados por n variáveis inteiras (índices) iguais ao número de
dimensões da matriz, ou seja, cada uma referenciará uma dimensão da matriz.
Declaração - Matriz

Para declararmos uma matriz de duas dimensões, por exemplo, utiliza-se dois pares de colchetes. Cada par de colchetes
adicionais obtemos matrizes com uma dimensão a mais. A lista de valores usada para inicializar a matriz é uma lista de
constantes separadas por vírgulas e envolta por chaves.
Declaração - Matriz
Declaração - Matriz
Declaração - Matriz

Da mesma maneira como, ocorre com os vetores, os índices começam sempre em 0 (zero).
Declaração - Matriz
#include <iostream>
using namespace std;
int main()
{
float soma[3][3]={};
float nota[2][3]={{9,8,7},{6.5,4,2}};
//impressao da matriz soma
cout<<"Matriz soma: "<<endl;
for(int i=0; i<=(3-1);i++)
{
for(int j=0; j<=(3-1); j++)
EXEMPLO
cout<< soma[i][j] << "\t";
cout << endl;
}
cout <<endl;
//impressão da matriz nota
cout<<"Matriz nota: "<<endl;
for(int i=0; i<=(2-1);i++)
{
for(int j=0; j<=(3-1); j++)
cout<< nota[i][j] << "\t";
cout << endl;
}
cout <<endl;
system("pause");
return 0;
Declaração - Matriz
Observe o próximo exemplo, onde vamos declarar, atribuir valores e imprimir uma matriz com 3 dimensões:
#include <iostream>
using namespace std;
//imprimindo a matriz de 3 dimensoes
int main() for(int k = 0; k<=3-1;k++)
{ {
int m1[3][4][5]={
cout <<"["<< k << "]"<< endl;
{
{3,2,3,2,4}, for(int i=0; i<=4-1;i++)
{6,5,3,6,4}, {
{6,5,4,8,9},
for(int j=0;j<=5-1;j++)
{6,6,6,6,6}
}, cout<<" "<<m1[k][i][j];
{ cout<<endl;
{6,6,6,6,6},
}
{4,5,3,7,6},
{6,7,5,1,6}, }
{9,6,5,6,4} cout<<endl;
},
system("pause");
{
{1,1,1,1,1}, return 0;
{2,2,2,2,2}, }
{3,4,3,2,6},
{7,8,6,7,8}
}
Exercício de Fixação

1) Construa um programa, que efetue a soma das matrizes A e B, e em seguida a impressão do resultado dessa soma entre duas
matrizes de números inteiros com 9 elementos.

A= B=
Trabalho Valendo 1 Ponto
Construa um programa que requisite que o usuário digite duas Matrizes A e B do tipo (3 x 3), e em seguida multiplicando-as,
guardando e imprimindo o resultado em uma matriz R, ou seja R = A*B. Lembre-se:
OBRIGADO

Referência:

https://www.fcav.unesp.br/Home/departamentos/cienciasexatas/alanrodrigopanosso/apostilacpp_2019.pdf

Você também pode gostar