A maior rede de estudos do Brasil

Grátis
2 pág.
Resumo de Vetores

Pré-visualização | Página 1 de 1

Resumo de Vetores :
Oque São ?
Os vetores são uma maneira de se organizar vários elementos em memória, em uma mesma estrutura.
Um vetor, é basicamente um “monte de caixinhas” onde cada “caixinha” tem um indice.
Nestas “caixinhas” se pode guardar qualquer coisa, deste inteiros, floats a structs (matéria de INF 1007, Prog 2).
Declarando Vetores:
Vou utilizar Inteiros (int) como sendo o tipo do elemento dos vetores com os quais estarei trabalhando neste “resumo”.
Para declarar um vetor de 5 elementos inteiros, existem duas formas:
int valores[5] = {1, 2, 3, 4, 5}; 
int valores[] = {1, 2, 3, 4, 5};
As duas formas são equivalentes. Basicamente oque você disse na primeira opção é : “Ei, eu quero um vetor de 5 elementos, e os elementos dele vão ser 1,2,3,5” e na segunda opção você disse : “Ei ,eu quero um vetor, mas não vou dizer a posição, direi só os elementos, se vire para contar quantos são”. No fundo, dá no mesmo.
Caso você queira criar um vetor vazio, sem elementos, basta declarar:
int valores[10] ; // Onde 10 pode ser qualquer numero.
Indices de um Vetor:
Assuma que tenhamos declarado o vetor “valores” com 10 posicoes, e colocado os numeros de 1..10 nas posicoes dele (int valores[10] = {1,2,3,4,5,6,7,8,9,10};).
Os indices de um vetor, são a maneira como você acessa (seja para pegar o valor, ou colocar um valor) as caixinhas dele. Vale prestar atenção, que os índices do vetor vão de ZERO até o numero de elementos menos 1.
Ex: Para pegarmos o numero 1 no vetor valores, temos que fazer : int numero = valores[0]; // ZERO é o primeiro elemento.
Ex: Para pegarmos o ultimo elemento do vetor valores : int numero = valores[9]; 
Veja que NOVE é o INDICE do ultimo elemento, e não o seu VALOR. Valores[9] contem o numero 10.
Exemplo Básico e Funcional : 
Escreva um programa que leia do teclado 10 numeros, e guarde eles em um vetor, depois, imprima todos eles de trás para frente.
#include<stdio.h>
#include<stdlib.h>
 
 
intmain(void)
{
 intvalores[10];//SeuVetor
 
intindice=0;//Indiceparaacessaroselementosdele
 
 intcontador=0;//ContadordoFor
 
//LendodoTeclado
for(contador=0;contador<10;contador++)
{
 printf("\nDigiteumnumero:)");
 scanf("%d",&valores[indice]);//Guardandoovalordigitado, //diretonovetor
 
indice++;//IncrementandooIndice,paranapróximavez,
 //guardarnapróximacaixinha.Equivalenteaindice=indice+1;
}
 
 //Imprimindoaocontrário
 for(contador=9;contador>=0;contador--)
 {
 printf("\nIndice(%d)-Valor:%d",(indice-1),valores[contador]);
 indice--;//Diminuindo1doindice.Éamesmacoisaqueindice=indice-1;
 }
 
 //Esperandoumateclaparacontinuar
 scanf("%d");
}