Lista Vetores

3

Click here to load reader

Transcript of Lista Vetores

  • Universidade Federal do MaranhoCoordenao de Cincia e TecnologiaDisciplina: Algoritmos e Estrutura de Dados

    Lista de ExercciosVetores

    1) Faa um programa que preencha um vetor com 10 nmeros reais, calcule e mostre dois vetores resultantes. O primeiro vetor resultante deve conter os nmeros positivos; o segundo deve conter os nmeros negativos. Cada vetor resultante vai ter, no mximo, 10 posies, que podero no ser completamente utilizadas.

    2) Faa um programa que preencha um vetor com dez nmeros inteiros, calcule e mostre os nmeros superiores a 50 e suas respectivas posies (ndices do vetor). O programa dever mostrara mensagem se no existir nenhum nmero nessa condio.

    3) Faa um programa que preencha um vetor com os modelos de cinco carros (Exemplos: Fusca, Gol, Uno...). Utilize um vetor de caracteres para armazenar apenas a primeira letra do modelo. (Exemplo: Fusca, utilizar F). Carregue outro vetor com o consumo desses carros, isto , quantos quilmetros cada um deles faz com um litro de combustvel, calcule e mostre:

    O modelo de carro mais econmico; Quantos litros de combustvel cada um dos carros cadastrados consome para percorrer uma

    distncia de 1000 quilmetros.

    4) Faa um programa que receba o nmero sorteado por um dado de 6 faces em 50 jogadas, mostreos nmeros sorteados e a frequncia com que apareceram. Usar a funo rand() da biblioteca para sortear a face. Exemplo: face = rand() % 6 + 1 .

    Fonte: MANZANO, J.A.N.G e OLIVEIRA, J.F; Algoritmos. Lgica para Desenvolvimento de Programaode Computadores. 26 Ed. So Paulo, 2013

    5) Elaborar um programa que leia 8 nmeros inteiros em um Vetor A. Construir um Vetor B de mesmo tamanho que A onde os valores dos elementos sero os do Vetor A multiplicados por 3 ( B[x]

  • 9) Elaborar um programa que leia 12 elementos inteiros para um Vetor X. Construir um Vetor Z do mesmo tipo e dimenso, observando a seguinte lei de formao: todo elemento do Vetor X que for mpar deve ser multiplicado por 2; caso contrrio, o elemento do Vetor X deve permanecer o mesmo. Apresentar os valores de Z.

    10) Elaborar um programa que leia 9 elementos inteiros para um Vetor W. Construir um Vetor Y do mesmo tipo e dimenso, observando a seguinte lei de formao: todo elemento do Vetor W que tiver o ndice par deve ter seu elemento dividido 2; caso contrrio o elemento do Vetor W deve ser multiplicado por 1.5 . Apresentar os valores de Y.

    11) Criar um programa com dois Vetores A e B de 5 elementos inteiros em cada. Solicitar ao usurioque digite 5 nmeros inteiros (pares ou mpares e em qualquer ordem). Para cada nmero digitado pelo usurio, caso este nmero seja par, inclu-lo no Vetor A; caso contrrio inclu-lo no Vetor B. Exibir os Vetores A e B resultantes.

    12) Construir um programa que leia um Vetor A de inteiros e dimenso 10. Ao final do programa, informar a quantidade de valores pares e de valores mpares existentes no referido Vetor.

    13) Elaborar um programa que leia um Vetor A de 10 elementos inteiros. Apresentar o total de elementos mpares existentes e tambm o percentual do valor total de nmeros mpares em relao quantidade total de elementos armazenados no Vetor.

    Fonte: DEITEL, H.; DEITEL, P. C Como Programar. 6 Ed. Person, 2011

    14) Use um array unidimensional para resolver o seguinte problema. Uma companhiapaga seus vendedores com base em comisses. O vendedor recebe $200 por semanamais 9 por cento de suas vendas brutas daquela semana. Por exemplo, um vendedorque teve vendas brutas de $3000 em uma semana recebe $200 mais 9 por cento de$3000, ou seja, um total de $470. Escreva um programa em C (usando um array decontadores) que determine quantos vendedores receberam salrios nos seguintesintervalos de valores (considere que o salrio de cada vendedor trancado para queseja obtido um valor inteiro):1. $200-$2992. $300-$3993. $400-$4994. $500-$5995. $600-$6996. $700-$7997. S800-S8998. $900-$9999. $1000 em diante

    15) (Sistema de Reserva Area) Uma pequena companhia area acabou de comprar umcomputador para o seu novo sistema automtico de reservas. O presidente pediu avoc que programasse o novo sistema em C. Voc deve escrever um programa paraatribuir assentos a cada vo do nico avio da companhia (capacidade: 10 assentos).Seu programa deve exibir o seguinte menu de alternativas:Favor digitar 1 para "fumante"Favor digitar 2 para "naofumante"Se a pessoa digitar 1, seu programa deve fazer a reserva de um assento no setor dosfumantes (assentos 1-5). Se a pessoa digitar 2, seu programa deve reservar um assentono setor de no-fumantes (assentos 6-10).Seu programa deve ento imprimir um carto de embarque indicando o nmero doassento do passageiro e se ele se encontra no setor de fumantes ou de no-fumantes do

  • avio.Use um array unidimensional para representar o esquema dos assentos do avio.Inicialize todos os elementos do array com 0 para indicar que todos os assentos estolivres. A medida que cada assento for reservado, iguale os elementos correspondentesa 1 para indicar que o assento no est mais disponvel.Seu programa nunca deve, obviamente, reservar um assento que j tenha sidodistribudo. Quando o setor de fumantes estiver lotado, seu programa deve perguntarse a pessoa aceita um lugar no setor de no-fumantes (e vice-versa). Em caso positivo,faa a reserva apropriada do assento. Em caso negativo, imprima a mensagem"Prximo voo sai em 3 horas."

    Universidade Federal do Maranho