Economia
Estruturas e Classes POO programação orientada a objetos (introduz classes)
Uso de estrutura de dados heterogêneas (até agora homogêneas), ou seja posso utilizar diversos tipos de dados em uma única estrutura.
Arranjos e Estruturas (struct)
Agrupamentos de variáveis do mesmo tipo.(estrutura de dados homogêneas).
Seus elementos se diferenciam por índice(s) entre colchetes. Temos arranjos estáticos com uma e com duas dimensões, representado por índices, ponteiros e arranjos dinâmicos.
Vetor arranjo com uma dimensão.
Matriz arranjo com duas dimensões. É um vetor cujos elementos também são vetores. O 1º índice linha e o 2º índice coluna.
...... double v[20]; int a[10]; float x[100][200]
Representação
vetor tipo nome [qtd ocorrências]
matriz tipo nome [qtd linhas] [qtd colunas]
v indice 0 1 2 …. 19 v[0] v[1] v[2] …. v[19]
a indice 0 1 2 …. 9 a[0] a[1] a[2] …. a[19]
Indices
0
1
2
…
199
0 x[0][0] x[0][1] x[0][2] … x[0][199]
1
x[1][0] x[1][1] x[1][2] ... x[1][199]
2
x[2][0] x[2][1] x[2][2] ... x[2][199]
...
... ... ... ... ...
99
x[99][0] x[99][1] x[99][2] ... x[99][199]
Arranjos dos exemplos sempre do mesmo tipo
Enquanto os arranjos são homogêneos as estruturas (structs) são heterogêneas, ou seja, os dados podem ser do mesmo tipo ou não.
struct Pessoa { string nome; bool sexo; int idade; double altura;
} y, z; struct Aluno { string nome; string sobrenome; int matricula;