Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Higorhborges

C++ Probleminha com Vetor, numeros que nao deveria aparecer aparecem.

Recommended Posts

Estou com um probleminha na hora de compilar os seguintes codigos:

1)Escreva um algoritmo em c++ que armazene em um vetor os 100 primeiros números ímpares. Após isso, o algoritmo deve imprimir todos os valores armazenados. (estou usando ''10'' no contador para executar o codigo mais rápido)

#include <iostream>
using namespace std;
int main()
{
    int x[102],x1[102];
    int c;
    for(c=0;c<10;c++)
    {
        cout<<"digite o numero";
        cin>>x[c];
    }
    for (c=0;c<10;c++)
    {
        if(x[c]%2==1)
        {
            x1[c]=x[c];
        }
    }
    for (c=0;c<10;c++)
    {
        cout<<"\n"<<x1[c];
    }

return 0;
}

 

se eu digitar a seguinte sequencia:

1,3,5,7,9,11,2,4,6,8; 

aparece os seguintes resultados:

1,3,5,7,9,11,7339248,0,4746696,0;

até o 11 ok, mas depois aparece esse numeros enormes, nao deveria aparecer tudo 0? por nao entrar na seguencia do cout?

outra coisa é se eu digitar as sequencias de 1 a 10 aparece perfeitamente 1,0,3,0,5,0,7,0,9,0;

 

outro que esta dando o mesmo problema é esse:

 

2)Escreva um algoritmo em c++ que armazene em um vetor todos os números múltiplos de 5, no intervalo fechado de 1 a 500. Após isso, o algoritmo deve imprimir todos os valores armazenados.

 

#include <iostream>
using namespace std;
int main()
{
    int x[11],x1[11];
    int c;
    for (c=0;c<10;c++)
    {
        cout<<"digite o numero";
        cin>>x[c];
    }
    for(c=0;c<10;c++)
    {
        if(x[c] % 5==0)
        {
        x1[c]=x[c];
    }
    }
    for (c=0;c<10;c++)
    {
        cout<<"\n"<<x1[c];
    }
    return 0;
}

se eu digitar de 1 a 10;

-1,-1,4253637,0,5,0,4254569,0,0,10;

nao deveria aparecer 0 onde nao é multiplo de 5?

a mesma coisa acontece aparece numeros ''loucos'';

se eu digitar multiplos de 5;

5,10,15,20,25,30,35,40,45,50;

aperece perfeitamente;

5,10,15,20,25,30,35,40,45,50;

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Higorhborges    experimente declarar esses vetores lá em cima antes da main, pois lá os vetores e variáveis serão zerados automaticamente. ou então se você deixar eles onde estão você precisa zerar eles usando um loop para isso.   seria assim :

#include <iostream>
using namespace std;
int x[11],x1[11];
int c;  
int main()
{
    

 

Editado por devair1010
  • Amei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • 17 minutos atrás, devair1010 disse:

    @Higorhborges    experimente declarar esses vetores lá em cima antes da main, pois lá os vetores e variáveis serão zerados automaticamente. ou então se você deixar eles onde estão você precisa zerar eles usando um loop para isso.   seria assim :

    
    #include <iostream>
    using namespace std;
    int x[11],x1[11];
    int c;  
    int main()
    {
        

     

    caramba mano valeu, n sabia que dava para declarar antes, agora da certinho, obrigado mesmo.

    • Curtir 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×