Ir ao conteúdo
  • Cadastre-se

Maior e menor valor sem usar vetores


Posts recomendados

Pessoal, meu professor de aeds 2 me passou um trabalho mas que nao consigo termina-lo. Ele pede um programa que em eu possa digitar inumeros numeros, que quando digitado 0 o programa para e apresenta a soma de todos os numeros, menos os numeros negativos e quando houver numero negativo temos que dizer q é negativo, além disso pede p dar o maior e menor valor dado, mas nao consegui fazer essa parte. Ele está assim até o momento.

 

#include<iostream>
using namespace std;

int main (){
    int num, soma=0, menor, maior;
    menor=num;

    while (num!=0)
    {
        cout<<"Digite numeros: ";
        cin>>num;
        
            if (num<0){
                cout<<"Numero negativo.\n";        
            }
            
            else{
                soma=soma+num;
                cout<<soma;
            }               
    }   
}

Link para o comentário
Compartilhar em outros sites

@Lavínia Araújo Boa Tarde, seja bem vinda ao fórum, temos que instigar a criatividade então lá vai cria uma variável "menos" se pega o valor que ele digitou e testa se esse valor é menor que a variável menor se for se move esse valor pro menor se não for menor ele não move nada, logo ele vai ter sempre o menor valor digitado, if num < menor , menor = num e deixa rolar no while.

 

Cumprs

Link para o comentário
Compartilhar em outros sites

#include<iostream>
using namespace std;

int main () {
    int num, soma = 0, menor, maior;
    bool flag = false;
    
    while ( num != 0 ) {
        cout << "Digite numeros: ";
        cin >> num;
        
        if ( num < 0 ) {
            cout << "Numero negativo.\n";
            
        }else if ( flag == false ){
            cout <<"flag!" <<endl;
            maior = num;
            menor = num;
            soma = soma + num;
            cout << "Soma:  " <<  soma << endl;
            cout << "Maior: " << maior << endl;
            cout << "Menor: " << menor << endl << endl;
            flag = true;
        }else {
            soma = soma + num;
            cout << "Soma:  " <<  soma << endl;
            
            if( num > maior ){
                maior = num;
            }
            cout << "Maior: " << maior << endl;
            
            if ( num < menor ){
                menor = num;
            }
            cout << "Menor: " << menor << endl << endl;
        }
    }
}

Certamente borrarão mas ai vai

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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