Curso de Programação C | Como criar um vetor (array unidimensional)? | aula 99

preview_player
Показать описание
Bem vindo a aula 99 de nosso curso gratuito de programação com a linguagem C.

Nesta aula veremos como criar um vetor (array unidimensional) com a linguagem de programação C.

Agora que já sabemos que um vetor (array) é um conjunto de elementos do mesmo tipo armazenados de forma sequencial na memória, vamos ver como criar um vetor com a linguagem de programação C.

Como já estamos habituados a fazer, para criar uma variável precisamos dizer o tipo de dado e o identificador, o nome da variável, assim:
int idade;
char sexo;

Como um vetor é um conjunto de elementos, seguimos os mesmos passos para sua criação, com a diferença que agora precisamos informar entre um par de colchetes o tamanho do conjunto que estamos criando. Assim, um vetor de inteiros com tamanho 10 pode ser criado assim:

// tipo identificador[tamanho]
int vetIdade[10];

Perceba que respeitamos o padrão de criação de variáveis (tipo e identificador) e acrescentamos entre o par de colchetes o tamanho do conjunto.

A forma de criar vetores pode variar de acordo com a linguagem de programação que estamos utilizando. Na linguagem C podemos criar vetores de várias formas, como apresentado a seguir:

int num1[10]; // vetor do tipo inteiro chamado num1 com tamanho 10.

int num2[] = {1,2,3,4,5}; // vetor do tipo inteiro chamado num2. Observe que não foi informado o tamanho mas foi informado um conjunto de dados. Neste caso o vetor terá o mesmo tamanho do conjunto informado, tamanho 5.

int num3[5] = {1,2,3}; // vetor do tipo inteiro chamado num3. Observe que foi informado o tamanho do vetor e um conjunto de dados MENOR que o tamanho do vetor. Neste caso as duas posições finais do vetor, índices 3 e 4, serão preenchidas com zero.

int num4[5] = {1,2,3,4,5,6}; // vetor do tipo inteiro chamado num4. Observe que foi informado o tamanho do vetor e um conjunto de dados MAIOR que o tamanho do vetor. Neste caso é considerado o tamanho informado entre o par de colchetes. Assim, os elementos excedentes no conjunto serão perdidos, neste caso e elemento 6.

int num5[5] = {0}; // vetor do tipo inteiro chamado num5. Observe que foi informado o tamanho do vetor e um conjunto de dados menor que o tamanho do vetor. Neste caso, como já vimos, as demais posições serão preenchidas com zero, preenchendo todo o vetor com zero.

char letras1[100]; // vetor do tipo char chamado letras1 com tamanho 100.

char vogais[5] = {'a','e','i','o','u'}; // vetor do tipo char chamado vogais com tamanho 5. Observe que para informar um conjunto de caracteres, cada um precisa estar entre aspas simples.

float notas[3] = {7.3, 8.5, 4.6}; // vetor do tipo float chamado notas e preenchido com três notas.

Рекомендации по теме
Комментарии
Автор

cara vc é muito bom, tem talento para ensinar as pessoas!

tamireslaranjeira
Автор

Conteúdo muito Legal, estou acompanhando por aqui

maikdourado
Автор

sua didática é muito boa, obrigado professor!!

luccascastro
Автор

Muito boa aula, estou revisando o que perdi na faculdade. Tô amando.

kaonnecarvalho
Автор

Aulas salvando minha cadeira de prog, incrivel. Obrigada pelo trabalho expetacular!! Sucesso! prof mtmt bom

thaismarcelledihl
Автор

parabéns, muito bem explicado. Eu entendi toda a explicação, sai sem duvidas :)

tendencias_moda
Автор

Muito obrigado professor por essa ótima aula.

marlitonsantos
Автор

Trem difícil viu, mas eu e=vou estudar até isso entrar na minha cabeça.

dalilalealpereira
Автор

Estou programando microcontroladores em linguagem C e quero criar um vetor de bitola de fio WAG do tipo float deve ter 17 espessuras, como faço? É assim:
float bitola_AWG[17] = { 0.07, 0.10...}; é assim?

leandropacheco
Автор

C é linguagem de dinossauro, vsmos nos atualizar.

Ramon_Oyster_Cult
Автор

Eu acho que não é só Brasil que usa a vírgula como separador decimal, mas sim a língua portuguesa em si

juvenalbaera
Автор

Como seria se fosse assim: Um vetor que recebe varios nomes e depois imprimir

DANIELALVESDEBARROS
Автор

#include <iostream>
#include <stdio.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
char nome[50] = {'denis', 'joana', 'pedro'};
float notas[9] = {7.5, 8, 9.3, 10, 9, 8.5, 3.5, 5, 7};
char denis;
char joana;
char pedro;
float nota1;
float nota2;
float nota3;
float media;


printf("Notas do semestre \n\n");

printf("Nome do Aluno(a): ");
scanf("%s", & nome);



if(nome == denis)
{

printf("notas[0] = %.1f\n", notas[0]);
printf("notas[1] = %.1f\n", notas[1]);
printf("notas[2] = %.1f\n", notas[2]);

printf("\n Insira nota 1: \n");
scanf("%f", &nota1);

media=(nota1 + nota2)/2;

printf("media = %f", media);

}

else

if (nome == joana)
{

printf("notas[0] = %.1f\n", notas[3]);
printf("notas[1] = %.1f\n", notas[4]);
printf("notas[2] = %.1f\n", notas[5]);

printf("\n Insira nota 2: \n");
scanf("%f", &nota2);

media=(nota1 + nota2)/2;

printf("media = %f", media);


}

else

if (nome == pedro)
{

printf("notas[0] = %.1f\n", notas[6]);
printf("notas[1] = %.1f\n", notas[7]);
printf("notas[2] = %.1f\n", notas[8]);

printf("\n Insira nota 2: \n");
scanf("%f", &nota3);

media=(nota1 + nota2)/2;

printf("media = %f", media);



}
return 0;
}

estou tentando fazer esse programa rodar em c mais nao esta funcionando, nao sei pq"

denissantos
Автор

parabéns, muito bem explicado. Eu entendi toda a explicação, sai sem duvidas :)

tendencias_moda