Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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()
{
    

 

  • Amei 1
Postado
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

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!