Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Posição no vetor


alex_dino

Pergunta

A questão é :

Ler uma variável de 10 elementos numéricos e verificar se existe elementos iguais a 30.

Se existirem, escrever as posições em que estão armazenadas.

Só que o resultado não é a posição em que está armazenado.

#include <stdio.h>
int main (void)
{
    int pos,valor[10],valor_igual_30=0;
    
     for (pos=0;pos<10;pos++){
         printf ("digite o valor\n ");
         scanf ("%d",&valor [pos]);
     
     }
          for (pos=0;pos<10;pos++){
          if (valor[pos]==30)
           valor_igual_30=valor[pos];
             
       }
                 printf ("o valor %d\n",valor_igual_30);
      
          
    system ("pause");
    return (0);
                                                                                                                
           
}

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Seria isto????? só que ele me deu como 10 a quantidade...

#include <stdio.h>
int main (void)
{
    int pos,valor[10],valor_igual_30=0;
    
     for (pos=0;pos<10;pos++){
         printf ("digite o valor\n ");
         scanf ("%d",&valor [pos]);
     
     }
          for (pos=0;pos<10;pos++){
          if (valor[pos]==30)
               pos++;
               
       }
        printf ("o valor %d\n", pos);
               
      
          
    system ("pause");
    return (0);
                                                                                                                
           
}

Link para o comentário
Compartilhar em outros sites

  • 0

Seria isto????? só que ele me deu como 10 a quantidade...

nossa não é isso não... tipo é mo simples cara...

mas se eu te dar o codigo de cara não tem graca... vamo ver se consigo fazer você chegar la...

tipo... tenho duas coisas pra comentar...

primero... dessa vez você acertou... é na variavel pos. afinal, você faz o for com o pos. e o pos vai apontar pra cada posicao do vetor. se você acha o 30, é só pegar qual o pos q ele achou...

agora, porque esse pos++?? você sabe o q faz o ++?? ele serve pra somar mais 1 na variavel... porque você vai quere fazer isso??

segunda coisa... no vetor, o 30 pode aparecer mais de uma vez não pode?? mas veja q você ta mostrando com o printf depois do for. a linha do prinft não esta dentro de nenhum laco de repeticao. ou seja, o valor só vai ser mostrado uma vez. mas e se tiverem dois 30 dentro do vetor??

talvez você teja com dificuldade pra entender o q você pode fazer com o for.

pensa assim, o for ta lendo o vetor todo. e cada posicao ele checa se é 30, certo?? se ele achar o 30, você tem q avisar q achou... e tem continuar procurando certo?? porque pode haver mais trintas.

então, como fazer pra você mostrar assim q achar??

você testa... é 30?? é, então mostra... e continua a procurar ate chegar no final...

consegue entender a logica??... ai se tiver dificuldade em transforma em codigo, ai poste de novo.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...