O que tem de errado?

1. O que tem de errado?

Vinícius Mateus Siqueira Barbosa
FifteLolBR

(usa Ubuntu)

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;}


  


2. Re: O que tem de errado?

Perfil removido
removido

(usa Nenhuma)

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?

Perfil removido
removido

(usa Nenhuma)

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


4. Re: O que tem de errado?

Paulo
paulo1205

(usa Ubuntu)

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

Você já fez essa pergunta em outro tópico (https://www.vivaolinux.com.br/topico/C-C++/Programa-dando-0) e já foi devidamente respondido.

Por favor não repita tópicos.


5. Re: O que tem de errado?

doom load
doomload

(usa Ubuntu)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts