Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouJuan Fiel Alterado mais de 10 anos atrás
1
Vetores Declaração – float vetor[5]; Identificação de um elemento – índice variando de 0 a (N-1), N = número de elementos do vetor – Cuidado: o C não checa o limite do vetor Inicialização – float vetor[] = {2.3, 3.1, 0.1, -0.2, 2}; Acessando um elemento: – aux = v[2]; /*copia o valor do 3 o elemento de v para aux*/ – v[1] = 2.3; /*coloca 2.3 na 2 a posição do vetor*/ – v[3] = v[1]; /*copia o valor do 2 o elemento de v para a 4 a posição*/ 0 1234 ????? 0 1234 2.33.1 0.1 -0.22
2
Vetores Carregando todos os elementos de um vetor: int main() { int i; float v[5]; for (i=0; i<5; i++) v[i] = 0; } int main() { int i; int tam = 5; float v[tam]; for (i=0; i<tam; i++) v[i] = 0; } O uso de for é natural com vetores (e o mais fácil)
3
Usando scanf e printf #include int main() { int i; /*contador*/ float v[5]; /*meu vetor*/ /*peço ao usuário os elementos*/ for (i=0; i<5; i++) { printf(v[%d] =,i); scanf(%f, &v[i]); } /*imprimo o vetor*/ printf(Você digitou:\n); for (i=0; i<5; i++) printf(v[%d] = %f\n,i,v[i]); }
4
Vetor como parâmetro #include /*retorna o primeiro elemento par do vetor, ou -1 se não há nenhum*/ int pPar(int v[],int t) { int i; /*contador*/ for (i=0; i<t; i++) if (!(v[i]%2)) return(v[i]); return(-1); } int main() { int tam = 5; /*tamanho do vetor*/ int v[] = {1,3,-1,4,2}; /*o vetor*/ printf(O primeiro par de V é: %d\n, pPar(v,tam)); }
5
Cuidado! Vetor não é como uma variável comum – seu valor pode ser alterado, alterando a variável passada. Vetor como parâmetro #include /*troca de posição o primeiro e o último elemento do vetor*/ void troca(int v[],int t) { int aux; /*auxiliar para a troca*/ aux = v[0]; /*guardo o primeiro elemento*/ v[0] = v[t-1]; /*copio o último elemento no primeiro*/ v[t-1] = aux; /*coloco o que estava primeiro no último*/ } int main() { int i; /*contador*/ int tam = 5; /*tamanho do vetor*/ int v[] = {1,3,-1,4,2}; /*o vetor*/ troca(v,tam); /*troco as posições*/ /*imprimo o vetor*/ for(i=0; i<tam; i++) printf(v[%d] = %d\n,i,v[i]); }
6
Buscas Linear: – Do primeiro ao último elemento do vetor Se o elemento for igual ao buscado: – achou, retorna o elemento – Não achou Binária (vetores ordenados): – Se o elemento do meio do vetor for igual ao buscado: achou, retorna – Senão: Se for maior que o buscado: – Repete a busca somente na primeira metade do vetor Senão: – Repete a busca somente na segunda metade do vetor
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.