Ir ao conteúdo

C++ Não estou conseguindo imprimir os valores corretos do meu vetor


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Eu queria imprimir os valores do meu vetor e a soma deles, imprime a soma corretamente mas os valores não. 

#include <iostream>

using namespace std;

int main()
{
int vetor[5], soma=0, i;

for(i=0; i<5; i++){
    cin>>vetor[i];
}

for(i=0;i<5;i++){
     soma=soma+vetor[i];
}

cout<<vetor[i]<<endl<<soma;


    return 0;
}

🥸

  • Curtir 1
  • Membro VIP
Postado

@priprifms Seria mais ou menos isso. 
 

#include <iostream>

//using namespace std;

int main()
{
	int vetor[5], soma=0, i;

	for(i = 0; i < 5; i++){
		std::cin >> vetor[i];
	}

	for(i = 0; i < 5; i++){
		soma = soma + (int)vetor[i];
		std::cout << "vetor: " <<
		vetor[i] << std::endl;
	}	
	std::cout << soma << std::endl;
	return 0;
}

 

  • Obrigado 2
  • Solução
Postado

@priprifms    você colocou para escrever o valor armazenado no vetor na posição apontada por  i  ,  depois do final do loop , e assim o valor de  i  foi incrementado no loop e passou a ser 5  , e seu vetor não tem uma posição 5 , assim o valor escrito será  mesmo um número desconhecido , ou lixo de memória .e colocar o cout escrevendo dentro do loop seu código mostra os valor corretos :

#include <iostream>
using namespace std;
int main()
{
  int vetor[5], soma=0, i;
  for(i=0; i<5; i++)
  {
    cin >> vetor[i];
  }
  for(i=0; i<5; i++)
  {
    soma = soma + vetor[i];
    cout<< i << " pos= " << vetor[i] << endl;
  }
  cout<< "valor de i -= " << i    << endl;
  cout << "Soma ------= " << soma << endl;
  return 0;
}

 

  • Curtir 1
  • Obrigado 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...