Você está na página 1de 5

1

Lista de Exerccios Vetores Para a implementao de programas que solucionem os problemas a seguir identifique se existe necessidade de aplicar estruturas de controle de fluxo, vetores, etc.
1- O que ser impresso pelos programas abaixo? a) void main (void) { char a[8] = { 'p', 'e', 'i', 'i', 'm', 'r', 'a', 'r'}; int b[8] = { 5, 3, 4, 7, 1, 2, -1, 6}; int i=0; while (i >= 0) { printf(" %c ",a[i]); i = b[i]; } } b) void main () { int v[ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, i, mi = 0, ma = 9; while ( mi != ma - 1 ) { i = (mi + ma) / 2; mi = i; printf("%d - ", v[mi]); } } c) void main () { int v[10 ], i; for (i= 0; i < 10; i++) { v[i] = i; v[i] = v[10 -i ]; } for (i= 0; i < 10; i++) printf("%d ", v[i]); } d) void main () { int v[10 ], i; for (i= 0; i < 10; i++) v[i] = (i+1)*10; i = 0; while (i < 10) { v[i] = v[i]/v[0]; printf("%d ", v[i]); i+=1; } for (i= 0; i < 10; i++) printf("%d ", v[i]); }// end

Os itens devem ser implementados como funo. Faa um programa que faz a interao com o usurio e chama a funo.
2- Faa um programa que leia N elementos de um vetor e um valor de cdigo. Se o cdigo for 1, mostrar o vetor na ordem direta, se o cdigo for 2, mostrar o vetor na ordem inversa. 3- Escreva um programa que leia e mostre um vetor de 20 elementos inteiros. A seguir, conte quantos valores pares existem no vetor. 4- Escreva um programa que leia um vetor de 50 posies de nmeros inteiros e mostre somente os positivos. 5- Ler N elementos de um vetor A e um valor x. Criar o vetor B contendo os elementos do vetor A multiplicados por x. 6- Criar um programa que defina um vetor de 500 posies e calcular a soma dos contedos impares. 7- Escreva um programa que leia 200 valores , crie um vetor com tais valores e informe, a seguir, qual a mdia dos valores positivos e qual a mdia dos valores negativos. 8- Fazer um programa, usando vetores, que leia 100 valores e verificar a quantidade de elementos no vetor que so maiores que 4.0 e menores que 7.0. 9- Escreva um programa que leia um vetor inteiro de 30 posies e crie um segundo vetor, substituindo os valores zero por 1. Mostre os 2 vetores. 10- Dado um vetor VIN de 10 elementos inteiros, criar um vetor VAI de 30 elementos onde VAI[0], VAI[1] e VAI[2] recebe o valor de VIN[0] e assim por diante. Escrever um programa que leia VIN e imprima VAI. 11- Dado um vetor A de nmeros inteiros, obter a maior diferena entre dois elementos consecutivos desse vetor. Imprimir a maior diferena e os ndices dos respectivos elementos. 12- Dado um vetor A de nmeros reais, fazer um programa para obter o maior e o segundo maior elemento do vetor. 13- Dado um vetor DIST com 15 distribuies de freqncias estatsticas, criar um vetor ACUM, tambm de 15 elementos, contendo as distribuies acumuladas . O programa deve ler DIST e imprimir DIST e ACUM. 14- Faa um programa 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. 15- Seja um vetor A, construir dois vetores IMP e PAR, onde IMP constitudo dos elementos cuja posio em A mpar e PAR constitudo dos elementos cuja posio par.

16- Seja um vetor A, construir ois vetores IMP e PAR, onde IMP constitudo dos elementos mpares de A e PAR, dos elementos pares. 17- Faa um programa que leia um vetor A de 100 posies. Em seguida, compacte o vetor, retirando os valores nulos e negativos. Coloque o resultado no vetor B. 18- Escreva um programa que leia um conjunto de nmeros inteiros, armazenando-os em um vetor. O conjunto de nmeros lidos deve ser menor que o tamanho do vetor. O programa deve tambm ler um elemento e uma posio (ndice) e inserir o elemento lido na posio especificada, deslocando todos os elementos seguintes, uma posio a frente. Imprimir o vetor. 19- Escrever um programa para ler um vetor de 20 posies. Em seguida, trocar o primeiro elemento com o ltimo, o segundo com o penltimo, o terceiro com o antepenltimo, e assim sucessivamente. Imprimir o vetor aps a troca. 20- Escreva um programa que leia 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. 21- Seja A e B dois vetores contendo N elementos inteiros. Fazer um programa para: a) ler A e B. b) Calcular a soma dos elementos de A. c) Calcular a soma dos elementos de B. d) Obter o vetor C, que a soma dos vetores A e B. e) Obter o vetor D, subtraindo B de A. f) Obter o produto escalar de A por B, isto , A[0]*B[0] + A[1]*B[1] + .......+ A[N-1]*B[N-1]. 22- Dado um vetor de n inteiros, escreva um programa que imprima todos os mltiplos de 3 que esto contidos no vetor. 23- Dado dois vetores, A (N elementos) e B (M elementos), faa um programa que imprima todos os elementos comuns aos dois vetores. 24- Seja um vetor de tamanho TAM. Fazer um programa l os elementos do vetor, calcular a devolve a maior soma entre dois elementos consecutivos do vetor. 25- Determine o tamanho T da maior seqncia de nmeros iguais em um vetor A. Exemplo: Supor que sejam digitados os seguintes valores para A: 1 1 6 6 7 7 7 7 1 1 1, ento T=4 26- Verifique se os elementos de um vetor A esto em ordem crescente. 27- Faa um programa para intercalar dois vetores A e B j ordenados, formando o vetor C, tambm ordenado.

28- Dado um polinmio p(x) = a0 + a1x + a2x2 + ... + anxn, faa um programa que calcule p(x). Dados de entrada: grau n do polinmio, coeficientes do polinmio a0, a1, a2, ..., na e o valor de x . Obs.: representao de um polinmio em um vetor: Seja o polinmio de grau 3: -1 + 4x - 2x3 Sua representao no vetor a seguinte:
0 1 2 3 4 5

-1

-2

29- Dado um polinmio A(x) = a0 + a1x + a2x2 + ... + anaxna e um segundo polinmio B(x) = b0 + b1x + b2x2 + ... + bnbxnb, faa um programa (programa) que: a) Leia os polinmios A(x) e B(x), armazenando-os nos vetores A e B respectivamente. Os dados de entrada so: grau na do polinmio A, grau nb do polinmio B e coeficientes dos polinmios A e B. A representao de um polinmio em um vetor j foi mostrada no exerccio anterior. b) Calcule o vetor C, onde este representa a soma do polinmio A com o polinmio B. Exemplo: Supor A: 7 - x + 2x2 7 -1 2 Supor B: 2x - 4 x3 0 Ento C vai ser: 7 + x + 2x2 - 4 x3 7 2 0 -4

-4

c) Calcule o vetor M, onde este representa o produto do polinmio A pelo polinmio B. Para o exemplo acima, M deve ser: 14x - 2x2 - 24x3 + 4x4 - 8x5 0 d) Imprimir os vetores C e M. 30- Considere os vetores A e B de inteiros positivos. Determine o vetor C que a interseo de A com B. Utilize o valor -1 para indicar final de vetor. Obs.: Caso algum vetor seja vazio, deve conter apenas o valor -1. 31- Para o vetor A, construa um vetor P formado pelos ndices dos elementos pares de A. Exemplo: Se A = [ 1 3 6 7 8 ] ento P= [2 4] 14 -2 -24 4 -8

32- Escreva um programa que leia um vetor de 13 elementos inteiros, que o gabarito de um teste da loteria esportiva, contendo os valores 1(coluna 1), 2 (coluna 2) e 3 (coluna do meio). Leia, a seguir, para cada apostador, o nmero do seu carto e um vetor de respostas de 13 posies. Verifique para cada apostador o nmeros de acertos, comparando o vetor de gabarito com o vetor de respostas. Escreva o nmero do apostador e o nmero de acertos. Se o apostador tiver 13 acertos, mostrar a mensagem "ganhador". Finalizar inserindo oum nmero de apostador negativo. 33- Escrever um programa para obter os 10 primeiros nmeros primos acima de 100 e os armazenar em um vetor de 10 posies, na ordem em que so obtidos. 34- Escrever um programa para ler um vetor de 15 elementos e a seguir, obter um segundo vetor contendo todos os nmeros primos do vetor inicial. Imprimir os vetores. 35- Escrever um programa para ler um vetor de 25 elementos e verificar quantos valores distintos que aparecem no vetor e contar tambm vezes cada valor aparece. 36- Faa um programa 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. 37- Uma locadora de vdeos tem guardada, em um vetor de 500 posies, a quantidade de filmes retirados por seus clientes durante o ano de 1998. A locadora est fazendo uma promoo e, para cada 10 filmes retirados em 1998, o cliente tem direito a uma locao grtis. Faa um programa que crie um outro vetor contendo a quantidade de locaes gratuitas a que cada cliente tem direito. Obs.: Cada posio do vetor est relacionada a um cliente. Imprimir tambm o ndice do cliente que recebeu o maior nmero de locaes. Caso exista mais de um cliente com o mesmo nmero, imprimir todos. 38- Existe um livro de 370 pginas que foi recentemente impresso. A editora deseja fazer um estudo sobre possveis erros de impresso. Desta forma, um especialista foi convidado a levantar quantos erros existem em cada pgina. Cada valor foi digitado na forma de um vetor, formando um conjunto de 370 valores. Definir um programa que leia este conjunto de dados, e responda: a) qual a pgina que tem mais erros? (suponha que s existe uma e ela nica) b) quantas pginas tem zero erros? c) quantas pginas tem mais de 10 erros?

BOM TRABALHO!!!!!!!

Você também pode gostar