Você está na página 1de 13

Computação e Engenharia

• Um vetor (também conhecido por Array) é um


conjunto de elementos consecutivos de mesmo
tipo, que podem ser acessados individualmente a
partir de um único nome.
Exemplo:
Conjunto de bolsas recebidas por um aluno em um ano:
1000 800 900 700 850 567 984 456 789 452 957 788

bolsa[12] = {1000,800,900,700,850,567,984,456,789,452,957,788}
• Declaração de vetores:

Um vetor é declarado da mesma forma que uma


variável simples:
Exemplo:
• Para declarar um vetor com 20 números inteiros:
int g[20];
• Para declarar um vetor com 100 números reais:
float renda[100];
• Declaração de vetores:

Suponhamos que pretenderíamos declarar um


vetor com seis números denominado ´vetor´.
int vetor[6];

vetor[0] vetor[1] vetor[2] vetor[3] vetor[4] vetor[5]

• Em C, os índices de um vetor com n elementos, variam


sempre de 0 a n-1. Ou seja, a 1ª posição é 0.
• Declaração de vetores:

Exemplo: Coloque o valor 123 na primeira posição do


vetor.
vetor[0]= 123;

123
vetor[0] vetor[1] vetor[2] vetor[3] vetor[4] vetor[5]

Exemplo: Coloque na última posição do vetor o dobro do valor


do 1º elemento.
vetor[5]= vetor[0]*2;
123 246
vetor[0] vetor[1] vetor[2] vetor[3] vetor[4] vetor[5]
• Declaração de vetores:

Reinicialize todo o vetor, colocando em cada posição do


mesmo o índice desta mesma posição.
for (i=0;i<6;i++)
vetor[i]= i;
0 1 2 3 4 5
vetor[0] vetor[1] vetor[2] vetor[3] vetor[4] vetor[5]
• Declaração de vetores:

É possível iniciar automaticamente todos elementos de um


vetor através da seguinte sintaxe:
tipo var[n] = {valor1, valor1, valor1, ..., valorn}

Exemplo:
char vogal[5]= {’a’,’e’,’i’,’o’,’u’};
Evita-se assim, ter que escrever
char vogal[5];
vogal[0]= {’a’};
vogal[1]= {’e’};
vogal[2]= {’i’};
vogal[3]= {’o’};
vogal[4]= {’u’};
• Exemplo 1: Escrever um código em C que leia os valores pagos a
um indivíduo durante um ano. Em seguida o programa deverá
mostrar os valores mensais e total anual.
#include <stdio.h>
#include <conio.h>
main ()
{
float sal[12];
float total=0;
int i;

for (i=0; i<12; i++)


{
printf("Entre com o salario do mes %d : ",i+1);
scanf("%f",&sal[i]);
total=total+sal[i];
}
for (i=0; i<12; i++)
{
printf("Mes: %d : %4.2f\n",i+1,sal[i]);
}
printf("TOTAL: %6.2f\n",total);
getch();
}
• Exemplos de declaração

int v[10]; /*Vetor com 10 elementos não iniciados*/


int v[3] = {1,2,3}; /*Vetor com 3 elementos iniciados com os valores 1, 2 e 3. */
int v[10] = {1,2,3}; /*Vetor com 10 elementos, os três primeiros iniciados com 1,
2 e 3, os demais são iniciados com 0 */
int v[] = {1,2,3}; /*Vetor com 3 elementos iniciados com os valores 1, 2 e 3. */
• Uma matriz é um caso particular de declaração
de vetores com qualquer número de dimensões.
Exemplo:

O Jogo da Velha poderia ser entendido da seguinte forma:

X O
X
O

char Velha [3][3];


• Uma matriz é um caso particular de declaração
de vetores com qualquer número de dimensões.
X O
X
O

Em C, um vetor declarado com duas dimensões não é, na


realidade, uma matriz, mas sim um vetor de vetores. O mesmo se
aplica para vetores com dimensão maior que 2.

No caso anterior, o que declaramos não foi uma matriz, mas sim
um vetor de 3 posições Velha[3], em que cada uma dessas posições
é formada por um vetor de três caracteres.
• Uma matriz é um caso particular de declaração
de vetores com qualquer número de dimensões.
Velha[0] = X O
Velha[1] = X
Velha[2] = O
Carga inicial
A carga inicial deve ser realizada da mesma forma que para
vetores de uma dimensão:
char Velha [3][3]={........}
Como Velha é um vetor de vetores, a carga inicial seria:
char Velha [3][3]={{’X’,’ ’,’O’},{’ ’,’X’,’ ’}, {’ ’,’ ’,’O’}}
• Uma matriz é um caso particular de declaração
de vetores com qualquer número de dimensões.
/* Exemplo de matriz para jogo da velha */
#include <stdio.h> /* printf */
#include <conio.h>

main ()
{
char Velha[3][3]={{'X',' ','O'},{' ','X',' '},{' ',' ','O'}};
int i,j;

for (i=0; i<3; i++) /* Linhas */


{
for (j=0;j<3;j++) /* Colunas */
{
printf(" %c ",Velha[i][j]);
if (j==2) printf("\n---------\n");
}
}

getch();
}

Você também pode gostar