Buscar

Trabalho sobre vetore

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 6 páginas

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;
 }
 }
}

Materiais relacionados

Perguntas relacionadas

Materiais recentes

37 pág.
Funções - JavaScript _ MDN

IFRJ - Instituto Federal De Educacao Ciencia E Tecnologia Do Rio De Janeiro Campus Eng Paulo De Frontin

User badge image

Érika

Perguntas Recentes