Em programações você irá ouvir e usar muito vetores ou também conhecido como array. Um vetor seria um conjunto de variáveis do mesmo tipo num mesmo “lugar”, eu não disse no mesmo endereço ok?
A declaração seria algo assim em C:
Ex1: int sorteio[8];
Algo parecido com a declaração normal de variáveis, vamos recordar a declaração de uma variável do tipo inteiro:
Ex2: int sorteio;
O uso de array(vetores) seria como no lugar de declarar uma variável do tipo inteiro como no Ex2, declararíamos 8 int localizados dentro de sorteio, vamos explicar.
int sorteio = 10;
A minha variável sorteio do tipo inteiro recebeu o número 10, e este valor pode ficar o resto do programa valendo 10 ou mudar conforme nossa necessidade, mas sorteio de um número só é estranho não? Vamos realizar um sorteio de 8 números, vamos ver.
int sorteio1;
int sorteio2;
int sorteio3;
int sorteio4;
int sorteio5;
int sorteio6;
int sorteio7;
int sorteio8;
ou
int sorteio1,sorteio2,sorteio3,sorteio4,sorteio5,sorteio6,sorteio7,sorteio8;
Meio chato e trabalhoso fazer, mas está feito, e se fosse de 50 números? Começa a ficar chato e cansativo não? Então é ae que entra arrays(vetores) em C ou qualquer outra linguagem.
Para declarar o uso de 8 inteiros usando array (vetores) seria:
int sorteio[8];
E ae poderíamos fazer uma repetição(for, while ou do while) para preencher os valores, ou caso fosse valores fixos poderíamos passa-los na declaração, desta maneira:
//Aqui como inteiro
int sorteio[8] = {10,10,23,23,1,2,3,1};
//Aqui como char
char sorteio[8] = {’10’,’10’,’23’,’23’,’1′,’2′,’3′,’1′};
Vamos ver agora uma implementação didática de vetores(array) em C:
#include<stdio.h> int idade; int idades[10];
Seria assim, você tem uma variável int idade, uma variável do tipo inteiro, já int idades[10] é um conjunto de 10 números inteiros, é se diz um vetor de inteiros ou vetor de 10 inteiros ou array de inteiros.
Para inserir valores, no nosso caso no int idades[10], podemos passar direto na declaração como na imagem acima ou fornecido pelo usuário da seguinte maneira:
#include<stdio.h> int main(void) { int idade,i; int idades[10]; for(i=0; i<10; i++){ printf("Informe a idade da pessoa %dn",i); scanf("%d",idades[i]); } return 0; }
Utilizei uma estrutura de repetição for(), e varri as 10 posições do nosso vetor que foi preenchido com um valor de idade. Para listas os valores do nosso vetor nosso programa ficaria assim:
#include<stdio.h> int main(void) { int idade,i; int idades[10]; for(i=0; i<10; i++){ printf("Informe a idade da pessoa %dn",i+1); scanf("%d",idades[i]); } for(i=0; i<10; i++){ printf("Idade da pessoa %d = %dn",i+1,idades[i]); } return 0; }
Espero ter ajudado sobre vetores (array) em C.
Até a próxima!
Programação C – Vetores by Cleiton Bueno is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.