Ir ao conteúdo

C++ Problema em atribuição de valores


Ir à solução Resolvido por TexugoRaivoso,

Posts recomendados

Postado

Olá,Pessoal!

 

Estou com um probleminha num programa em C++ :

 

#include <iostream>
 using namespace std;
 int main(){
  int N,i,L,C;
  i = 1;
  cin >> N;
  while(i <= N){
     cin >> L >> C;
     i = i+1;
    
    if(L > C){
         C = C + C;
         
    }
    
    } 
     cout << C << endl;
  
     
  
 return 0;
 }

 

 

** O programa vem desse exercício **

image.thumb.png.760bddbc9deb0cffad60a0515b8dab59.png

A tentativa foi ver se o número de latas é maior do que o de copos, se for, eu vou somando esses valores e imprimo na tela no final. Mas imprimiu um valor diferente.

Onde está o erro ?

Agradeço a atenção!!!

  • Curtir 1
  • Solução
Postado
45 minutos atrás, Nascimento01 disse:

Olá,Pessoal!

 

Estou com um probleminha num programa em C++ :

 


#include <iostream>
 using namespace std;
 int main(){
  int N,i,L,C;
  i = 1;
  cin >> N;
  while(i <= N){
     cin >> L >> C;
     i = i+1;
    
    if(L > C){
         C = C + C;
         
    }
    
    } 
     cout << C << endl;
  
     
  
 return 0;
 }

 

 

** O programa vem desse exercício **

image.thumb.png.760bddbc9deb0cffad60a0515b8dab59.png

A tentativa foi ver se o número de latas é maior do que o de copos, se for, eu vou somando esses valores e imprimo na tela no final. Mas imprimiu um valor diferente.

Onde está o erro ?

Agradeço a atenção!!!

Olha cara, nao entendo muito de C++ mas vou supor que esse cin lê as coisas. Olha, pelo que vi você lê uma bandeja e já compara ela, aí se o número de latas for maio vê o número de copos. beleza. Mas olha, você tá comparando linha por linha. Então o que eu acho que c tem que fazer é. Lê uma bandeja. Se tiver + latas do que copos, pega o número de copos e soma numa variável diferente. CQ por exemplo. Tipo CQ =CQ +C. E imprime esse CQ

 Acho que é isso. Me desculpa se tiver errado sou um lixo em programação

 

  • Curtir 1
Postado

Opa Thiago,eu tentei colocando outra variável mas ainda dava errado, acho que por conta de não colocar um valor definido ficava um lixo de memória e soma esse lixo com os valores de entrada. Daí, coloquei como valor zero e deu certo!

Olhe

#include <iostream>
 using namespace std;
 int main(){
  int N,i,L,C,K;
  K = 0;
  i = 1;
  cin >> N;
  while(i <= N){
     cin >> L >> C;
     i = i+1;
    
    if(L > C){
         K = K + C;
        
    }
    
    } 
     cout << K << endl;
  
     
  
 return 0;
 }

 

Obrigado!

  • Curtir 1
Postado
3 horas atrás, Nascimento01 disse:

Opa Thiago,eu tentei colocando outra variável mas ainda dava errado, acho que por conta de não colocar um valor definido ficava um lixo de memória e soma esse lixo com os valores de entrada. Daí, coloquei como valor zero e deu certo!

Olhe


#include <iostream>
 using namespace std;
 int main(){
  int N,i,L,C,K;
  K = 0;
  i = 1;
  cin >> N;
  while(i <= N){
     cin >> L >> C;
     i = i+1;
    
    if(L > C){
         K = K + C;
        
    }
    
    } 
     cout << K << endl;
  
     
  
 return 0;
 }

 

Obrigado!

De nada. E parabéns. 

  • Curtir 2

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...