Programação C – Vetores

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

VetorExplicacao

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!

Share Button

CC BY-NC-SA 4.0 Programação C – Vetores by Cleiton Bueno is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.