A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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.

Apresentações semelhantes


Apresentação em tema: "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."— Transcrição da apresentação:

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


Carregar ppt "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."

Apresentações semelhantes


Anúncios Google