Informática, perguntado por constitucionalismo, 1 ano atrás

Crie um vetor de 05 posições com um menu para fazer as seguintes operações com os números digitados no vetor:
1 – Exibir todo o vetor
2 – Somatório dos números do vetor;
3 – Média dos números do vetor;
4 – Maior valor;
5 – Menor valor;
6 – Sair

Observação:
1. O seu menu deve estar dentro do comando while, pois ele deve repetir o menu a todo momento até que o usuário digite 6 para sair.
2. Cada atividade realizada deve estar em uma função separada, exceto o comando sair. Portanto, o vetor deve ser passado por parâmetro.
3. Muito cuidado com a variável soma pois ela não pode ficar somando os valores todas as vezes que for executada. Ela deve exibir o valor da soma dos itens independente de quantas vezes ela for executada

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
0


SEGUE CÓDIGO EM C:



#include <stdio.h>

void menu()
{
    printf("\t\n\n### MENU ###\n\n");
    printf("[1] - EXIBIR VETOR\n");
    printf("[2] - SOMATÓRIO DO VETOR\n");
    printf("[3] - MÉDIA DOS VALORES DO VETOR\n");
    printf("[4] - MAIOR VALOR DO VETOR\n");
    printf("[5] - MENOR VALOR DO VETOR\n");
    printf("[6] - SAIR\n");
    printf("Informe a opção desejada: ");
}

void exibe_vetor(int *vetor)
{
    printf("\n\nConteúdo do vetor: ");
    for(int i = 0; i < 5; i++)
    {
        printf("[%d]", vetor[i]);
    }
   
}

int somatorio(int *vetor)
{
    int soma = 0;
    for(int i = 0; i < 5; i++)
    {
        soma += vetor[i];
    }
    return soma;
}

float media_vetor(int *vetor)
{
   int soma = somatorio(vetor);
  
   return (float)soma / 5;
   
}

int maior_valor(int *vetor)
{
    int maior = vetor[0];
    for(int i = 1; i < 5; i++)
    {
        if(vetor[i] > maior)
        {
            maior = vetor[i];
        }
    }
    return maior;
}

int menor_valor(int *vetor)
{
    int menor = vetor[0];
    for(int i = 1; i < 5; i++)
    {
        if(vetor[i] < menor)
        {
            menor = vetor[i];
        }
    }
    return menor;
}

int main()
{
    int vetor[5], opc;
   
    for(int i=0; i<5;i++)
    {
        printf("Informe %dº valor do vetor: ",i+1);
        scanf("%d", &vetor[i]);
    }
   
    do
    {
        //System("CLS");
        menu();
        scanf("%d", &opc);
       
        switch(opc)
        {
            case 1:
                exibe_vetor(&vetor);
            break;
           
            case 2:
                printf("\n\nA soma dos valores do vetor é: %d", somatorio(&vetor));
                //System("PAUSE");
            break;
               
            case 3:
                printf("\n\nA média dos valores do vetor é: %.2f", media_vetor(&vetor));
                //System("PAUSE");
            break;
           
            case 4:
                printf("\n\nO Maior valor do vetor é: %d", maior_valor(&vetor));
            break;
           
            case 5:
                printf("\n\nO Menor valor do vetor é: %d", menor_valor(&vetor));
                //System("PAUSE");
            break;
           
            default:
                printf("\n\nA opção %d não é válida", opc);
                //System("PAUSE");
            break;
        }
       
       
    }while(opc!=6);
   
   
   
    return 0;
}




IMAGEM COM 3 EXEMPLOS DE SUA EXECUÇÃO:


Anexos:
Perguntas interessantes