Buscar

Linguagem C - Vetores e Matrizes

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};
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando