Pré-visualização | Página 1 de 2
* Variáveis Compostas e Homogêneas Vetores Matrizes e Strings * Variáveis Compostas e Uniformes Vetores e Matrizes São variáveis capazes de armazenar mais de um valor ao mesmo tempo, guardando a restrição de que estes valores devem ser do mesmo tipo Sintaxe de declaração: tipo varivel[DIM1][DIM2]…[DIMn] Ex.: int v[10]; * Variáveis Compostas e Uniformes Vetores e Matrizes No exemplo dado, “v” é uma variável composta e homogênea capaz de armazenar 10 elementos, sendo todos eles do tipo int Graficamente poderíamos visualizar esta variável da forma que se segue: A variável “v” possui todos estes valores que podem ser acessados através do padrão definido a seguir: * Variáveis Compostas e Uniformes Vetores e Matrizes v[0] => 10 v[4] => 11 v[9] => 99 Os valores entre os colchetes são chamados de índices ou posições e indicam a posição do elemento que se deseja acessar de “v”. Em C, a primeira posição de um elemento de um vetor sempre é zero Variáveis Compostas e Homogêneas com uma dimensão (como a variável “v”) são comumente chamadas de VETORES * Exemplo #include <iomanip.h> main() { float v[10], c=0; int i; for(i=0;i<10;i++){ cout << “Entre com um valor:”; cin >> v[i]; if(v[i]>100) c++; } cout <<”Quantidade de valores > 100:”<<c; } * Exemplo #include <iomanip.h> main() { float v[10], c=0; int i; for(i=0;i<10;i++){ cout << “Entre com um valor:”; cin >> v[i]; if(v[i]>100) c++; } cout <<”Quantidade de valores > 100:”<<c; } i * Exemplo #include <iomanip.h> main() { float v[10], c=0; int i; for(i=0;i<10;i++){ cout << “Entre com um valor:”; cin >> v[i]; if(v[i]>100) c++; } cout <<”Quantidade de valores > 100:”<<c; } i * Exemplo #include <iomanip.h> main() { float v[10], c=0; int i; for(i=0;i<10;i++){ cout << “Entre com um valor:”; cin >> v[i]; if(v[i]>100) c++; } cout <<”Quantidade de valores > 100:”<<c; } i * Exemplo #include <iomanip.h> main() { float v[10], c=0; int i; for(i=0;i<10;i++){ cout << “Entre com um valor:”; cin >> v[i]; if(v[i]>100) c++; } cout <<”Quantidade de valores > 100:”<<c; } i * Exemplo #include <iomanip.h> main() { float v[10], c=0; int i; for(i=0;i<10;i++){ cout << “Entre com um valor:”; cin >> v[i]; if(v[i]>100) c++; } cout <<”Quantidade de valores > 100:”<<c; } i * Exemplo #include <iomanip.h> main() { float v[10], c=0; int i; for(i=0;i<10;i++){ cout << “Entre com um valor:”; cin >> v[i]; if(v[i]>100) c++; } cout <<”Quantidade de valores > 100:”<<c; } .......i -> * Exemplo #include <iomanip.h> main() { float v[10], c=0; int i; for(i=0;i<10;i++){ cout << “Entre com um valor:”; cin >> v[i]; if(v[i]>100) c++; } cout <<”Quantidade de valores > 100:”<<c; } i * Variáveis Compostas e Uniformes Vetores e Matrizes Vamos agora a dois exemplos de variáveis compostas e homogêneas de mais de uma dimensão: float m1[3][3]; int m2[3][3][2]; Representando graficamente, teríamos: 0 1 2 0 1 2 0 1 2 0 1 2 m1 m2 Pg. 0 Pg. 1 * Variáveis Compostas e Uniformes Vetores e Matrizes O acesso a cada um dos valores de “m1” e “m2”se dá pelos padrões abaixo: m1[0][0] => 2.1 m2[0][0][0] => 8 m1[2][1] => -2.3 m2[2][1][0] => 34 m1[1][2] => 51.2 m2[0][0][1] => 80 m1[2][2] => 10.4 m2[2][2][1] => 9 Neste exemplo foi convencionado que a primeira dimensão seria a coluna, a segunda seria a linha e a terceira seria a página, entretanto isto é a penas uma convenção. Para a máquina não existe representação gráfica, e sim quantidade de elementos. Sendo assim, quem define o que significa cada dimensão é o desenvolvedor Variáveis compostas e homogêneas de mais de uma dimensão são comumente chamadas de MATRIZES * Exemplo #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } * Exemplo #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } 0 1 2 0 1 2 m i * Exemplo 0 1 2 0 1 2 m i j #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } * Exemplo 0 1 2 0 1 2 m i j #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } * Exemplo 0 1 2 0 1 2 m i j #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } * Exemplo 0 1 2 0 1 2 m i j=3 #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } * Exemplo 0 1 2 0 1 2 m i j=3 #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } * Exemplo 0 1 2 0 1 2 m i j #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } * Exemplo 0 1 2 0 1 2 m i j #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } * Exemplo 0 1 2 0 1 2 m i j #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } * Exemplo 0 1 2 0 1 2 m i j=3 #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”; cin >> m[i][j]; s+=m[i][j]; } } cout <<”Soma de todos os valores é:”<<s; } * Exemplo 0 1 2 0 1 2 m i j=3 #include <iomanip.h> main() { float m[3][3], s=0; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << “Entre com um valor:”;