Procurar em um vetor o maior número – C

O programa a seguir armazena um vetor de 20 posições, procurando e informando o índice do maior número.. Confira o enunciado abaixo, seguido pelo código:

“Pesquisar um numero lido em um vetor de 20 numeros informando os índices onde este numero aparece.”

#include <stdlib.h>
#include <stdio.h>
main(){ // início do programa       
       // inicializa o vetor onde serão armazenados os 20 números
       // inicializa o procura, onde será armazenado o numero que desejará encontrar
       // inicializa o contador, para verificar se o número procurado existe ou não
       // inicializa a condicao, que servirá 
       //  para repetir o programa quantas vezes o usuário desejar
       int vetor[20], procura, contador = 0, condicao;
       
       do // começa o programa, sendo o mesmo executado até que a condição
          //  seja satisfeita
       {
       for(int i = 0; i<20; i++){ // loop para armazenar os 20 números no vetor
               printf("Entre com o valor do numero %d:\n" , i + 1);
               scanf("%d", &vetor[i]);
               }
       // pergunta qual o número o usuário deseja encontrar
       printf("Qual numero deseja procurar?\n");
       // armazena na variável do tipo inteiro procura, o número desejado 
       scanf("%d", &procura); 
       // loop para percorrer o vetor atrás do número desejado
       for (int i = 0; i<20; i++){ 
           // caso a posição do vetor atual seja igual ao número desejado,
           //  irá retornar a posição
           if (procura == vetor[i]) 
              printf("O valor desejado encontra-se no indice: %d\n", i);
              
              else // caso contrário, o contador soma mais 1
                   contador++;
              }
              
       if (contador == 20){ // caso o contador tenha somado um em todos os loops
                            //  de procura, isso quer dizer que o número não
                            //  foi encontrado
                    // então é retornada uma mensagem indicando que
                    //  o número não foi encontrado        
                    printf("O numero digitado nao encontra-se no vetor\n\n");
                    // reinicializa o contador, para que caso exista uma nova 
                    //  procura, ele se mantenha com o mesmo valor 
                    contador = 0; 
                    }
       // pergunta ao usuário se ele deseja continuar
       printf("Deseja executar o programa novamente? 1 - sim / 2 - nao\n"); 
       scanf("%d", &condicao); // 
       // caso a condição seja satisfeita, o programa será executado novamente,
       //  caso contrário, sairá do programa
       } while (condicao == 1);    
       system("pause"); // para a janela não fechar automaticamente      
} // fim do programa
Anúncios

Um comentário sobre “Procurar em um vetor o maior número – C

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s