Oi pessoal!!
Estou com uma dúvida, possivelmente besta, mas tem coisas que simplesmente ficam obscuras pra gente... sempre fiz programas em C no turbo C e muitos no linux, mas recentemente, me deparei com uma situação inédita, simplesmente não consigo mais formatar minhas saídas de floats...
Toda vez que tento imprimi-las, os resultados saem os mais estranhos possíveis... fiz um programa o mais simples possivel pra vcs verem a loucura. O q o programa faz nada mais eh que ler 10 numeros e ao final mostrar o maior numero digitado, o menor e a média. Código:
#include<stdio.h>
int main(){
float menor=0.0,media=0.0, maior=0.0, num, esp;
int i;
for(i=0;i<10;i++){
printf("nnumero: ");
scanf("%f",&num);
if(i==0){maior=num; menor=num;esp=num;} else
{
maior=(num>=maior) ? num:maior;
menor=(num<menor) ? num:menor;
esp+=num;
}
}
printf("nMaior numero: %dnMenor mumero: %dnMédia: %4.2fn",maior, menor,esp/10);
return 1;
}
_______________________________________
O Resultado exibido:
numero: 1
numero: 2
numero: 3
numero: 4
numero: 5
numero: 6
numero: 7
numero: 8
numero: 9
numero: 10
Maior numero: 0
Menor mumero: 1076101120
Média: 1.00
Que diabos estou fazendo errado???
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Linux Mint: Zram + Swapfile em Btrfs
O widget do Plasma 6 Área de Notificação
Quero instalar, configurar, setar tamanho do rsyslog. (4)
[Resolvido] Conselho distribuiçao brasileira (9)









