Pular para o conteúdo

O que tem de errado?

Responder tópico
  • Denunciar
  • Indicar

1. O que tem de errado?

Enviado em 01/11/2016 - 14:50h

Estou resolvendo uma questão e nela tem mandando fazer um programa que receba uma quantidade X de números que entre eles diga qual o menor, mas toda vez que coloco pra rodar ele da 0, queria saber o pq?

Segue o programa

#include <stdio.h>
int main(void){
float g,h,j;
h=0;
j=0;
do{
printf("informe um numero:\n");
printf("para sair do sistema digite:0\n");
scanf("%f",&g);
if(g!=0){
if(g<h){
j=g;}
}
h=g;
}
while(g!=0);
printf("o menor numero e:%f",j);
return 0;}

Responder tópico

2. Re: O que tem de errado?

Enviado em 01/11/2016 - 15:11h

kra pq o J que vai ser printado será sempre 0

3. Re: O que tem de errado?

Enviado em 01/11/2016 - 15:14h

pesquise sobre bubble sort ou selection sort, são formas de ordenação ai vc só pega o primeiro numero e pronto

5. Re: O que tem de errado?

Enviado em 01/11/2016 - 15:17h

sem fazer uma análise criteriosa em cima do seu código, mude o printf para dentro do bloco do


do{
printf("informe um numero:\n");
printf("para sair do sistema digite:0\n");
scanf("%f",&g);
if(g!=0){
if(g<h){
j=g;}
}
h=g;

printf("o menor numero e:%f",j);
}
while(g!=0);

return 0;}


Arrume o if também parece ter algo errado, use if e else

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder