Prof_Carvalho

Desafio-01-Vetor-2021-ECM404

Feb 17th, 2021 (edited)
566
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.18 KB | None | 0 0
  1. /*
  2. **************************************************************************
  3. **************************************************************************
  4. **************************************************************************
  5. CUIDADO JA ESTA COM A SOLUÇÂO!!
  6. **************************************************************************
  7. **************************************************************************
  8. **************************************************************************
  9.  
  10. */
  11.  
  12. #include <stdio.h>
  13. #include <stdlib.h>
  14.  
  15. #define TAMANHO_VETOR 10
  16.  
  17. void exibirMenu();
  18.  
  19. /*
  20. //TODO: Pessoal nosso cõdigo ainda pode apresentar
  21. um comportamento indesejado. Ajustar para representar melhor
  22. quando o vetor estiver vazio - Desafio próxima semana.
  23. */
  24.  
  25. int main()
  26. {
  27.     printf("Controle de Dados:\n");
  28.     int valores[TAMANHO_VETOR];
  29.     int posicaoAtual = 0;
  30.     int continuar = 1;
  31.     int opcao;
  32.     int valor;
  33.     int maior, indiceMaior;
  34.     //*********************************************************
  35.     //SOLUÇÃO
  36.     int menor, indiceMenor;
  37.  
  38.     do{
  39.         exibirMenu();
  40.         printf("Informe um valor:");
  41.         scanf("%i", &opcao);
  42.         switch(opcao){
  43.         case 0:
  44.             printf("Obrigado!\n");
  45.             continuar = 0;
  46.             break;
  47.         case 1:
  48.             printf("Informe o valor:");
  49.             scanf("%i", &valor);
  50.             //Colocar o valor dentro do vetor
  51.             if(posicaoAtual < TAMANHO_VETOR){
  52.                 valores[posicaoAtual] = valor;
  53.                 posicaoAtual++;
  54.             } else {
  55.                 printf("Vetor esta cheio!\n");
  56.             }
  57.             break;
  58.         case 6:
  59.             //Mostra o vetor
  60.             printf("Exibe o conteudo do vetor:\n");
  61.             for(int i =0 ; i < posicaoAtual ; i++){
  62.                 printf("No indice: %i temos: %i\n",i, valores[i]);
  63.             }
  64.             break;
  65.         case 2:
  66.             if(posicaoAtual != 0){
  67.                 maior = valores[0];
  68.                 indiceMaior = 0;
  69.                 for(int i = 0; i< posicaoAtual; i++){
  70.                     if(valores[i] > maior){
  71.                         maior = valores[i];
  72.                         indiceMaior = i;
  73.                     }
  74.                 }
  75.                 printf("Maior valor %i que esta na posicao %i\n", maior, indiceMaior);
  76.             } else {
  77.                 printf("Vetor vazio!\n");
  78.             }
  79.             break;
  80.         //*********************************************************
  81.         //SOLUÇÃO
  82.         case 3:
  83.             if(posicaoAtual != 0){
  84.                     menor = valores[0];
  85.                     indiceMenor = 0;
  86.                     for(int i = 0; i< posicaoAtual; i++){
  87.                         if(valores[i] < menor){
  88.                             menor = valores[i];
  89.                             indiceMenor = i;
  90.                         }
  91.                     }
  92.                     printf("Menor valor %i que esta na posicao %i\n", menor, indiceMenor);
  93.                 } else {
  94.                     printf("Vetor vazio!\n");
  95.                 }
  96.             break;
  97.             //*********************************************************
  98.         //SOLUÇÃO
  99.         case 4:
  100.             if(posicaoAtual != 0){
  101.                 float soma;
  102.                 for(int i= 0; i < posicaoAtual; i++){
  103.                     soma += valores[i];
  104.                 }
  105.                 float media = soma/posicaoAtual;
  106.                 printf("Valor médio: %.3f\n", media);
  107.             } else {
  108.                 printf("Vetor vazio!\n");
  109.             }
  110.             break;
  111.         //*********************************************************
  112.         //SOLUÇÃO
  113.         case 5:
  114.             if(posicaoAtual > 0){
  115.                 posicaoAtual--;
  116.             }
  117.             break;
  118.         default:
  119.             printf("Opcao Invalida\n");
  120.             break;
  121.         }
  122.     }while(continuar);
  123.     return 0;
  124. }
  125.  
  126. void exibirMenu(){
  127.     printf("1 - Adicionar valor\n");
  128.     printf("2 - Maior valor\n");
  129.     printf("3 - Menor valor\n");
  130.     printf("4 - Valor Medio\n");
  131.     printf("5 - Remover valor (ultimo)\n");
  132.     printf("6 - Mostrar vetor!\n");
  133.     printf("0 - Sair\n");
  134.  
  135. }
  136.  
  137.  
  138.  
Add Comment
Please, Sign In to add comment