Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* Variáveis Compostas e Homogêneas Vetores e Matrizes * Variáveis Compostas e Homogêneas 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 Homogêneas 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 Homogêneas 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 Homogêneas 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 Homogêneas 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:”; 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; } * Variáveis Compostas e Homogêneas Vetores e Matrizes Em C, vetores e matrizes podem ser inicializadas no momento de suas declarações. Por exemplo: int v[5] = {1,3,5,7,8}; int m[2][2] = { {2,2}, {3,4} }; Também é possível inicializar apenas parte dos elementos. Por exemplo: int v[5] = {5}; Inicializa apenas o primeiro elemento (índice = 0) com 5. Os demais elementos são inicializados com ZEROS. Para inicializarmos todos os elementos com ZEROS, podemos fazer: int v[100] = {0}; * *
Compartilhar