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;