Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

White_Wolf®

[Resolvido] Mostrar o maior numero inteiro

Recommended Posts

Galera eu pensei q esse programa seria muito facil, mas me enganei...

 

to tetando fazer um programa em C para q o usuario digite 3 valores inteiros e o programa diga qual deles é o maior...

 

até a parte de atribuir os valores eu consegui mas não consiguo fazer mostrar qual o maior:

 


#include<stdio.h>
#include<stdlib.h>

int main(){
    
    float X, Y, Z;
    
    printf("Digite o primeiro valor:");
    scanf("%d", &X);
    
    printf("Digite o segundo valor:");
    scanf("%d", &Y);
    
    printf("Digite o terceiro Valor:");
    scanf("%d", &Z);
    
    
    system("pause");
    }
O que está faltando?

 

Espero respostas...

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É bastante simples, você tem que comparar de dois em dois, por exemplo:

 

// variável que guardará o maior valor
int maior;

if(X > Y){
    maior = X;
}
else{
    maior = Y;
}

if(maior < Z){
    maior = Z;
}

printf("%d", maior);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele é fácil...

E não atribua um valor mágico para o maior. Em um conjunto unitário, o maior elemento é o que existe no conjunto. Na primeira leitura você define o maior como sendo o número lido e nas outras, compara.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É bastante simples, você tem que comparar de dois em dois, por exemplo:

 

// variável que guardará o maior valor
int maior;

if(X > Y){
    maior = X;
}
else{
    maior = Y;
}

if(maior < Z){
    maior = Z;
}

printf("%d", maior);

Eu coloquei isso q você falou mas ta dando como resposta sempre 0 .

 

olha se to fazendo algo errado :

 

#include<stdio.h>
#include<stdlib.h>

main(){
       
    int maior;
    float X, Y, Z;
    
    printf("Digite o primeiro valor:");
    scanf("%d", &X);
    
    printf("Digite o segundo valor:");
    scanf("%d", &Y);
    
    printf("Digite o terceiro Valor:");
    scanf("%d", &Z);
    
        if(X > Y){
        maior = X;
        }
        else{
            maior = Y;
        }
        
        if(maior < Z){
            maior = Z;
            printf("O maior Valor e : %d\n", maior);
        }
        
        
    
    
    system("pause");
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou então tbm da pra fazer da seguinte forma:

#include<stdio.h>
#include<stdlib.h>

int main(){
    float maior;
    float X, Y, Z;
    printf("Digite o primeiro valor:");
    scanf("%f", &X);
    maior = X;
    printf("Digite o segundo valor:");
    scanf("%f", &Y);
    if (Y > maior) maior = Y;
    printf("Digite o terceiro Valor:");
    scanf("%f", &Z);
    if (Z > maior) maior = Z;
    printf("O maior Valor e : %f\n", maior);
    return 0;
}

ou se um dia mecher com C++, da pra brincar tbm:

#include <iostream>

int main(){
    using namespace std;
    float vetor[] = {22,3,15,140,1};
    cout << "O maior elemento e: " << *max_element(vetor,vetor+5) << endl;
    return 0;
}

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou então tbm da pra fazer da seguinte forma:

#include<stdio.h>
#include<stdlib.h>

int main(){
    float maior;
    float X, Y, Z;
    printf("Digite o primeiro valor:");
    scanf("%f", &X);
    maior = X;
    printf("Digite o segundo valor:");
    scanf("%f", &Y);
    if (Y > maior) maior = Y;
    printf("Digite o terceiro Valor:");
    scanf("%f", &Z);
    if (Z > maior) maior = Z;
    printf("O maior Valor e : %f\n", maior);
    return 0;
}

ou se um dia mecher com C++, da pra brincar tbm:

#include <iostream>

int main(){
    using namespace std;
    float vetor[] = {22,3,15,140,1};
    cout << "O maior elemento e: " << *max_element(vetor,vetor+5) << endl;
    return 0;
}

[]s

 

Obrigado consegui fazer o programa!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.