Grátis
95 pág.

Denunciar
Pré-visualização | Página 4 de 6
de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( 5.0 < 44.0 ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.03.022.011.0 0 1 2 3 4 Variáveis: tam = 5 i = 0 j = 4 aux = 5.0 50 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( vet[j] < vet[j-1] ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.03.022.011.0 0 1 2 3 4 Variáveis: tam = 5 i = 0 j = 3 aux = 5.0 51 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( 5.0 < 3.0 ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.03.022.011.0 0 1 2 3 4 Variáveis: tam = 5 i = 0 j = 3 aux = 5.0 Aqui o teste falha. Vai para a próxima iteração do loop interno. 52 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( vet[j] < vet[j-1] ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.03.022.011.0 0 1 2 3 4 Variáveis: tam = 5 i = 0 j = 2 aux = 5.0 53 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( 3.0 < 22.0 ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.03.022.011.0 0 1 2 3 4 Variáveis: tam = 5 i = 0 j = 2 aux = 5.0 54 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( 3.0 < 22.0 ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.022.03.011.0 0 1 2 3 4 Variáveis: tam = 5 i = 0 j = 2 aux = 3.0 Como valor é menor, efetua a troca como visto anteriormente. 55 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( vet[j] < vet[j-1] ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.022.03.011.0 0 1 2 3 4 Variáveis: tam = 5 i = 0 j = 1 aux = 3.0 56 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( 3.0 < 11.0 ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.022.03.011.0 0 1 2 3 4 Variáveis: tam = 5 i = 0 j = 1 aux = 3.0 57 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( 3.0 < 11.0 ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.022.011.03.0 0 1 2 3 4 Variáveis: tam = 5 i = 0 j = 1 aux = 3.0 Como valor é menor, efetua a troca como visto anteriormente. 58 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( vet[j] < vet[j-1] ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.022.011.03.0 0 1 2 3 4 Variáveis: tam = 5 i = 0 j = 0 aux = 3.0 Nesse ponto, como j = 0, saiu do laço interno e volta para o externo. 59 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( vet[j] < vet[j-1] ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.022.011.03.0 0 1 2 3 4 Variáveis: tam = 5 i = 1 j = 0 aux = 3.0 Como o i é incrementado, a posição 0 do vetor não será mais modificada 60 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( vet[j] < vet[j-1] ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.022.011.03.0 0 1 2 3 4 Variáveis: tam = 5 i = 1 j = 4 aux = 3.0 61 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( 44.0 < 5.0 ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.022.011.03.0 0 1 2 3 4 Variáveis: tam = 5 i = 1 j = 4 aux = 3.0 62 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( vet[j] < vet[j-1] ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.022.011.03.0 0 1 2 3 4 Variáveis: tam = 5 i = 1 j = 3 aux = 3.0 63 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( 5.0 < 22.0 ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.05.022.011.03.0 0 1 2 3 4 Variáveis: tam = 5 i = 1 j = 3 aux = 3.0 64 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if ( 5.0 < 22.0 ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.022.05.011.03.0 0 1 2 3 4 Variáveis: tam = 5 i = 1 j = 3 aux = 5.0 Como valor é menor, efetua a troca como visto anteriormente. 65 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if (vet[j] < vet[j-1] ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.022.05.011.03.0 0 1 2 3 4 Variáveis: tam = 5 i = 1 j = 2 aux = 5.0 66 Exercício 2 – Teste de Mesa void ordena(float vet[], int tam) { int i, j; float aux; for(i = 0; i <= (tam-2); i++) { for(j = tam-1; j > i; j--) { if (5.0 < 11.0 ) { aux=vet[j]; vet[j]= vet[j-1]; vet[j-1]=aux; } } } } 44.022.05.011.03.0 0 1 2 3 4 Variáveis: