DISCIPLINA: CCN MATERIAIS – TURMA 2008 Prof. Galeno José de Sena – Departamento de Matemática LISTA DE EXERCÍCIOS (5) – VETORES 1) Sendo o vetor V igual a: V 2 6 8 3 10 9 1 21 33 14 1 2 3 4 5 6 7 8 9 10 E as variáveis X=2 e Y=4, obtenha um programa em C que defina V como um vetor de inteiros, e o inicialize com os valores acima junto com a sua definição. O programa deverá também incluir instruções para gerar as saídas dos valores correspondentes a cada solicitação a seguir: a) V[X + 1] e) V[X * 1] i) V[X + Y] n) V[V[1] * V[4]] b) V[X + 2] f) V[X * 2] j) V[8 – V[2]] o) V[X + 4] c) V[X + 3] g) V[X * 3] l) V[V[4]] d) V[X * 4] h) V[V[X + Y]] m) V[V[V[7]]] 2) Elabore um programa em C que efetue a soma dos elementos do vetor V do exercício 1. 3) Elabore um programa em C que efetue o produto dos elementos do vetor V do exercício 1. 4) Elabore um programa em C que efetue a soma dos elementos de um vetor V com N elementos, N ≤ 20 , sendo que o valor de N, bem como dos elementos do vetor, serão lidos em tempo de execução. Neste exercício e nos exercícios a seguir, o valor de N deverá ser validado, devendo ser solicitado um novo valor, caso seja fornecido um valor inválido. Regra de validação: 1 ≤ N ≤ 20 . 5) Elabore um programa em C que determine o menor e o maior valor de um vetor V com N elementos cada, N ≤ 20 , sendo que o valor de N, bem como dos elementos do vetor, serão lidos em tempo de execução. 6) Elabore um programa em C que determine o vetor soma Z de dois vetores X e Y, com N elementos cada, N ≤ 20 , sendo que o valor de N, bem como dos elementos dos vetores, serão lidos em tempo de execução. 7) Elabore um programa em C que determine o produto escalar de dois vetores X e Y, com N elementos cada, N ≤ 20 , sendo que o valor de N, bem como dos elementos dos vetores, serão lidos em tempo de execução. 8) Elabore um programe em C que, dados dois vetores inteiros, X e Y, com N elementos cada, N ≤ 20 , efetue as respectivas operações indicadas por outro vetor de caracteres Op, também com N elementos, sendo que cada elemento de Op deverá corresponder a uma das quatro operações aritméticas: ‘+’, ‘-‘, ‘*’ e ‘/’, e que as operações poderão comparecer no vetor Op em qualquer combinação. Os resultados das operações deverão ser armazenados num vetor R. A saída do programa deverá ser da forma: <valor de X[i]> <valor de Op[i]> <Valor de Y[i]> = <valor de X[i] Op[i] Y[i]> Exemplo de saída possível: -3 * -2 = 6 9) Desenvolva um programa em C que leia os elementos de um vetor de N elementos inteiros, N ≤ 20 , e os coloque em ordem crescente, utilizando a seguinte estratégia de ordenação: - Selecione o elemento do vetor de N posições que apresenta o menor valor. - Troque entre si este elemento e o primeiro elemento do vetor. - Repita estas operações, envolvendo agora apenas os N-1 elementos restantes (trocando entre si o de menor valor com o da segunda posição), depois os N-2 elementos restantes (trocando entre si o de menor valor com o da terceira posição), e assim sucessivamente, até restar um único elemento, que será o maior elemento do vetor. 10) Desenvolva um programa em C que leia os elementos de um vetor com N elementos inteiros, N ≤ 20 , e os coloque em ordem crescente, utilizando como estratégia de ordenação a comparação de pares de elementos adjacentes, permutando-os quando estiverem fora de ordem, até que todos estejam ordenados. DISCIPLINA: PROGRAMAÇÃO DE COMPUTADORES – TURMA 2007 Prof. Galeno José de Sena – Departamento de Matemática LISTA DE EXERCÍCIOS (4) – VETORES 1) Sendo o vetor V igual a: V 2 6 8 3 10 9 1 21 33 14 1 2 3 4 5 6 7 8 9 10 E as variáveis X=2 e Y=4, escreva o valor correspondente à solicitação: a) V[X + 1] e) V[X * 1] i) V[X + Y] n) V[V[1] * V[4]] b) V[X + 2] f) V[X * 2] j) V[8 – V[2]] o) V[X + 4] c) V[X + 3] g) V[X * 3] l) V[V[4]] d) V[X * 4] h) V[V[X + Y]] m) V[V[V[7]]] 2) Elabore um algoritmo que efetue a soma dos elementos do vetor V do exercício 1. 3) Elabore um algoritmo que efetue o produto dos elementos do vetor V do exercício 1. 4) Elabore um algoritmo que efetue a soma dos elementos de um vetor V com N elementos, N ≤ 20 , sendo que o valor de N, bem como dos elementos do vetor, serão lidos em tempo de execução. 5) Elabore um algoritmo que determine o menor e o maior valor de um vetor V com N elementos, N ≤ 20 , sendo que o valor de N, bem como dos elementos do vetor, serão lidos em tempo de execução. 6) Elabore um algoritmo que determine o produto escalar de dois vetores X e Y, com N elementos, N ≤ 20 , sendo que o valor de N, bem como dos elementos dos vetores, serão lidos em tempo de execução. 7) Elabore um algoritmo que, dados dois vetores inteiros, X e Y, com 20 posições, efetue as respectivas operações indicadas por outro vetor de caracteres Op, com 20 posições, sendo que cada posição deverá corresponder a uma das quatro operações aritméticas: ‘+’, ‘-‘, ‘*’ e ‘/’, e que as operações poderão comparecer no vetor Op em qualquer combinação. Os resultados das operações deverão ser armazenados num vetor R, também com 20 posições. 8) Desenvolva um algoritmo que leia os elementos de um vetor de 20 posições inteiras, e os coloque em ordem crescente, utilizando a seguinte estratégia de ordenação: - Selecione o elemento do vetor de 20 posições que apresenta o menor valor. - Troque entre si este elemento e o primeito elemento do vetor. - Repita estas operações, envolvendo agora apenas os 19 elementos restantes (trocando entre si o de menor valor com o da segunda posição), depois os 18 elementos restantes (trocando entre si o de menor valor com o da terceira posição), e assim sucessivamente, até restar um único elemento, que será o maior elemento do vetor. 9) Desenvolva um algoritmo que leia um vetor de 20 posições inteiras e coloque em ordem crescente, utilizando como estratégia de ordenação a comparação de pares de elementos adjacentes, permutando-os quando estiverem fora de ordem, até que todos estejam ordenados.