Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Vetores em C: Conceitos, Representação e Operações, Notas de aula de Programação em C

Este documento fornece uma visão geral dos conceitos de vetores em c, sua representação, vantagens e operações básicas, como acesso e atribuição através de índices, atribuição de valores, comandos de repetição, atribuição entre vetores, acesso indevido e definição de tamanho em tempo de execução. Além disso, aborda a passagem de vetores como parâmetros de funções e vetores como retorno de funções.

Tipologia: Notas de aula

2020

Compartilhado em 01/05/2020

henrique-theodor
henrique-theodor 🇧🇷

5

(1)

7 documentos

1 / 35

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
capa
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23

Pré-visualização parcial do texto

Baixe Vetores em C: Conceitos, Representação e Operações e outras Notas de aula em PDF para Programação em C, somente na Docsity!

capa

Vetores

Vetores e sua importância

Representação

Definição

Operações

Definição

 Estrutura de dados linear, composta por um número fixo

(finito) de elementos de mesmo tipo.

I n t r o c o m p \ 0

Representação

placar[8]

vet[7]

nome[10]

I n t r o c o m p \ 0

Operações

 Acesso através dos índices.  Atribuição através dos índices. valor = placar[0]; /valor = 23.48/ num = placar[5]; /num = 23.60/ placar[3] = 41.00; 0 1 2 3 4 5 6 7

placar[8] 23.48 12.65 54.52 31.44 74.22 23.60 90.65 12.

Operações

 Acesso através dos índices.  Atribuição através dos índices. valor = placar[0]; /valor = 23.48/ num = placar[5]; /num = 23.60/ placar[3] = 41.00; 0 1 2 3 4 5 6 7

placar[8] 23.48 12.65 54.52 41.00 74.22 23.60 90.65 12.

Operações

Comandos de Repetição podem ser utilizados para atribuir valores ao vetor por meio dos índices #include <stdio.h> int main() { int i; int vetor[5]; for (i=0;i<5;i++) vetor[i] = 10; return 0; } 0 1 2 3 4 10 10 10 10 10 Índices vetor[5]

Operações

#include <stdio.h>
int main()
int idades_1[3] = {4,2,3};
int idades_2[3] = {5,23,4};
idades_1 = idades_2;
return 0;

Atribuição entre vetores (INCORRETO)

Operações

Acesso indevido (Segmentation Fault)

#include <stdio.h>
int main()
int idades[25], i;
for (i= 0; i < 5000; i++)
scanf (“%d”, &idades[i]);
return 0;

Operações

Definição de tamanho em tempo de execução #include <stdio.h> int main() { int n; printf (“Digite a quantidade de notas: ”); scanf (“%d”, &n); int notas[n]; for (i = 0; i < n; i++) scanf (“%d”, &notas[i]); printf (“Notas: ”); for (i = 0; i < n; i++) printf (“%d ”, notas[i]); return 0; }

Operações

Vetores como retorno de uma função (INCORRETO) #include <stdio.h> int RetornaVetor( int vetor[], int tam) { ... return vetor; } int main() { ... RetornaVetor(vet, 5); return 0; }

Operações

Vetores como retorno de uma função (CORRETO) #include <stdio.h> int RetornaVetor( int vetor[], int tam) { ... return vetor[3]; } int main() { ... RetornaVetor(vet, 5); return 0; }

Exemplos

#include <stdio.h> int main() { int vet[10]; register int i; for (i = 0; i < 10; i++) scanf ("%d", &vet[i]); for (i = 0; i < 10; i++) printf ("%d ", vet[i]); printf ("\n"); return 0; }

Exemplos

Dada uma sequência de N números,

exibi-los na ordem inversa.