Você está na página 1de 3

Exerccios de Fixao (Vetores) Professor: Adriano Fiorese OBS: Escreva os algoritmos solicitados em linguagem C 1) Escreva um algoritmo que leia

a dois vetores de 10 posies e faa a multiplicao dos elementos de mesmo ndice, colocando o resultado em um terceiro vetor. Mostre o vetor resultante. 2) Escreva um algoritmo que leia um vetor de 20 posies e mostre-o. Em seguida, troque o primeiro elemento com o ltimo, o segundo com o penltimo, o terceiro com o antepenltimo, e assim sucessivamente. Mostre o novo vetor depois da troca. 3) Escreva um algoritmo que leia um vetor de 80 elementos inteiros. Encontre e mostre o menor elemento e sua posio no vetor. 4) Escrever um algoritmo que l 2 vetores X(10) e Y(10) e os escreve. Crie, a seguir, um vetor Z que seja a) a unio de X com Y; b) a diferena entre X e Y; c) a soma entre X e Y; d) o produto entre X e Y; e) a interseco entre X e Y. Escreva o vetor Z a cada clculo. 5) Faa um algoritmo que leia um vetor de 500 posies de nmeros inteiros e divida todos os seus elementos pelo maior valor do vetor. Mostre o vetor aps os clculos. 6) Uma locadora de vdeos tem guardado, em um vetor de 500 posies, a quantidade de filmes retirados por seus clientes durante o ano de 1993. Agora, esta locadora est fazendo uma promoo e, para cada 10 filmes retirados, o cliente tem direito a uma locao grtis. Faa um algoritmo que crie um outro vetor contendo a quantidade de locaes gratuitas a que cada cliente tem direito. 7) Monte um algoritmo que leia dados para um vetor de 25 elementos e mostre-o na tela. Em seguida, ordene-o em ordem crescente e, ao final, mostre o vetor ordenado. 8) Dado o vetor VET, definido por: inteiro VET[100]; a) preencha-o com o valor 30; b) preencha-o com os nmeros inteiros 1, 2, 3..., 100; c) preencher VET[I] com 1, se I quadrado perfeito, e com 0, nos demais casos.

9) Dado o seguinte vetor:

VET 3

Qual ser a sua configurao depois de executados os comandos: para (I = 7; I>=4; I=I-1) { aux=VET[I]; VET[I] = VET[7 I +1]; VET[7 I + 1] = aux; } VET[2]=VET[0]; VET[VET[2]] = VET[VET[1]]; Escreva um algoritmo em portugol, para um programa que: 10) Leia um conjunto A de 100 elementos reais; Construa e imprima um outro conjunto B formado da seguinte maneira: a) os elementos de ordem par so os correspondentes de A divididos por 2; b) os elementos de ordem mpar so os correspondentes de A multiplicados por 3. 11) Dado o seguinte vetor de caracteres: VET T R

Qual ser a sua configurao aps serem executados os comandos a seguir ? aux = VET[5]; VET[5]=VET[8]; VET[8]=aux; para (I=0; I<=3; I=I+1) { aux = VET[I]; VET[I]=VET[8 I]; VET[8 I] = aux; } VET[5] = VET[1]; 12) Escreva um algoritmo que: Leia um conjunto A de 20 elementos do teclado. Calcule e imprima o valor de S, onde: S = (A1 A20)2 + (A2 A19)2 + ......+ (A10 A11)2 ou seja, SAi2-1 i1
102

13) Fazer um algoritmo para ordenar um vetor de nmeros em ordem crescente. O vetor ordenado dever ser impresso na tela. 14) Dado um determinado string, escreva um algoritmo que: a) Determine a quantidade de letras existentes; b) Verifique se no string, existe ou no a seqncia A#BC, onde # pode ser qualquer caracter; 15) Dada uma srie de valores expressos em algarismos romanos, faa um algoritmo que imprima cada valor juntamente com o mesmo valor em algarismo arbicos. Romanos Arbicos I 1 V 5 X 10 L 50 C 100 D 500 M 100 16) Para cada aluno de uma determinada turma tem-se o seu nome e sua nota ( valor inteiro de 0 a 100). Considerando-se que tem-se vrias turmas, faa um algoritmo que: a) D o nome do melhor aluno de cada turma; b) D o no de reprovados em cada turma e no total;