Baixe o app para aproveitar ainda mais
Prévia do material em texto
// Enunciado do PROGRAMA /* Criar um programa para ler 20 números inteiros. Após o cadastro oferecer as seguintes opções: a. listar todos os valores b. listar apenas os números ímpares c. listar os valores entre 80 e 100 d. apresentar a somatória de todos os valores e. apresentar a média dos valores f. apresentar o maior valor g. apresentar o menor valor h. apresentar a quantidade de números múltiplos de 5 i. solicitar um número e retornar se o número existe no vetor j. sair do programa */ //-----------------------------------Bibliotecas usadas---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #include <stdio.h> // Biblioteca para utilização de funções de entrada e saidas "comuns", como printf(); #include <stdlib.h> // Biblioteca para utilização de funções do sistema como, sytem("cls");. #include <conio.h> // Bilioteca para utilização de funções de entrada e saida "especificas", como getch();, que tem a finalidade de receber o proximo botão precionado, recebendo até botões especiais como "enter". #include <locale.h> // Biblioteca para alteração de configurações locais e/ou globais. //-----------------------------------Variáveis Globais----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- int vetor[5]; // Variável para armazenar 20 valores inteiros.int size; int size; // Variável para apontar o valor do tamanho, apenas para facilitar a edição do código. int i; // Variável responsável pelo "controle" dos loops do programa, com exceção do loop principal que engloba o menu. int o; // Variável utilizada para armazenar a posição do valor desejado, por exemplo o maior, ou menor, de uma serie de numeros. int count; // Variável utilizada para contar quantos numeros que respondem a um certo "parametro" existem. int value; // Variável para receber um valor informado pelo usuário e comparar com os dados do vetor. int resp; // Variável responsável por armazenar o resultado de operações "efetuadas" no loop. char op; // Variável responsável por receber qual a operação desejada pelo usuário. //-----------------------------------Prototipação das variáveis-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- void TelaInicial(); // Esta função tera o objetivo de mostrar um layout "agradavel" ao usuário, sendo separado do main() para que facilite alterações que não atinjam outras funções; O mesmo ocorre com MenuInicial(). void MenuInicial(); void MostrarValores(); // Esta função tera o objetivo de mostrar todos os valores na tela. void MostrarImpares(); // Esta função tera o objetivo de mostrar todos os valores impares na tela void ListarEntre80E100(); // Esta função tera o objetivo de mostrar todos os valores entre 80 e 100 na tela void ApresentarSoma(); // Esta função tera o objetivo de mostrar o resultado da soma de todos os valores na tela. void ApresentarMedia(); // Esta função tera o objetivo de mostrar a média de todos os valores na tela. void ApresentarMaior(); // Esta função tera o objetivo de mostrar o maior valor na tela. void ApresentarMenor(); // Esta função tera o objetivo de mostrar o menor valor na tela. void ApresentarQuantMultiplos5(); // Esta função tera o objetivo de mostrar quantos valores multiplos de 5 existem no vetor. void VerificarExistencia(); // Esta função tera o objetivo de verificar e mostrar em tela se existe um valor informado pelo usuário no vetor. /* PS1:Os valores acima dizem respeito aos valores dentro do vetor global pré-definido.*/ /* PS2:Todas as funções são "void" pelo fato de não ser necessário a passagem por parâmetro, pois todas as variáveis são globais.*/ //-----------------------------------Inicio do Código Principal-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- int main(){ setlocale(LC_ALL,""); size=5; TelaInicial(); do{ MenuInicial(); if((op=='a')||(op=='A')){ MostrarValores(); } else if((op=='b')||(op=='B')){ MostrarImpares(); } else if((op=='c')||(op=='C')){ ListarEntre80E100(); } else if((op=='d')||(op=='D')){ ApresentarSoma(); } else if((op=='e')||(op=='E')){ ApresentarMedia(); } else if((op=='f')||(op=='F')){ ApresentarMaior(); } else if((op=='g')||(op=='G')){ ApresentarMenor(); } else if((op=='h')||(op=='H')){ ApresentarQuantMultiplos5(); } else if((op=='i')||(op=='I')){ VerificarExistencia(); } else if((op!='j')&&(op!='J')){ printf(" Opção inválida"); } if((op!='j')&&(op!='J')){ printf("\n\n Digite alguma tecla para reiniciar o menu com outra opção: "); getch(); } }while((op!='j')&&(op!='J')); system("exit"); } void TelaInicial(){ system("cls"); printf("\t Primeira Etapa \n\n\n"); printf("\t Insira valores (inteiros) um-a-um ou todos em sequencia precionando \"espaço\":\n"); for(i=0;i<size;i++){ scanf("%i", &vetor[i]); } } void MenuInicial(){ system("cls"); printf("\t Segunda Etapa \n\n\n"); printf("\t Por Favor, insira a opção desejada de acordo com a lista a seguir: \n\n"); printf(" A\t Listar todos os valores\n" " B\t Listar apenas os números ímpares\n" " C\t Listar os valores entre 80 e 100\n" " D\t Apresentar a somatória de todos os valores\n" " E\t Apresentar a média dos valores\n" " F\t Apresentar o maior valor\n" " G\t Apresentar o menor valor\n" " H\t Apresentar a quantidade de números múltiplos de 5\n" " I\t Solicitar um número e retornar se o número existe no vetor\n" " j\t Sair do programa \n\n\n"); op=getch(); } void MostrarValores(){ printf("\n\n\n\n\n"); printf(" A\t Listar todos os valores\n"); printf("\n\n\n"); for(i=0;i<size;i++){ printf("| %i ", vetor[i]); } } void MostrarImpares(){ printf("\n\n\n\n\n"); printf(" B\t Listar apenas os números ímpares\n"); printf("\n\n\n"); for(i=0;i<size;i++){ if(vetor[i]%2==1){ printf("| %i ", vetor[i]); } } } void ListarEntre80E100(){ printf("\n\n\n\n\n"); printf(" \t Listar os valores entre 80 e 100\n"); printf("\n\n\n"); for(i=0;i<size;i++){ if((vetor[i]<100)&&(vetor[i]>80)){ printf("| %i ", vetor[i]); } } } void ApresentarSoma(){ resp=0; printf("\n\n\n\n\n"); printf(" D\t Apresentar a somatória de todos os valores\n"); printf("\n\n\n"); for(i=0;i<size;i++){ resp+=vetor[i]; } printf("\t%i", resp); } void ApresentarMedia(){ resp=0; printf("\n\n\n\n\n"); printf(" E\t Apresentar a média dos valores\n"); printf("\n\n\n"); for(i=0;i<size;i++){ resp+=vetor[i]; } resp=resp/size; printf("\t%i", resp); } void ApresentarMaior(){ printf("\n\n\n\n\n"); printf(" F\t Apresentar o maior valor\n"); printf("\n\n\n"); o=0; for(i=0;i<size;i++){ if(vetor[o]<=vetor[i]){ o=i; } } printf("\t%i", vetor[o]); } void ApresentarMenor(){ printf("\n\n\n\n\n"); printf(" G\t Apresentar o menor valor\n"); printf("\n\n\n");o=0; for(i=0;i<size;i++){ if(vetor[o]>=vetor[i]){ o=i; } } printf("\t%i", vetor[o]); } void ApresentarQuantMultiplos5(){ printf("\n\n\n\n\n"); printf(" H\t Apresentar a quantidade de números múltiplos de 5\n"); printf("\n\n\n"); count=0; for(i=0;i<size;i++){ if(vetor[i]%5==0){ count++; } } printf("%i vezes", count); } void VerificarExistencia(){ printf("\n\n\n\n\n"); printf(" I\t Solicitar um número e retornar se o número existe no vetor\n"); printf("\n\n\n"); printf("\tInsira um valor para ser levado como parâmetro para buscar um valor equivalente no vetor:\n\t"); scanf("%i", &value); for(i=0;i<size;i++){ if(vetor[i]==value){ printf("\tValor %i existe no vetor", value); i=size+1; } } }
Compartilhar