Ola, pessoal, estou estudando C na universidade e o professor passou um exercicio valendo de 0 a 10.
Fiz a primeira questao, funciona legal, sem da problema, mas o professor nao foi com a cara de como ele funciona e disse que tinha que re-fazer o programa.
A coisa é assim, ele quer um programa que vc coloque varios numeros, o programa nao precisa armazenar os numeros, apenas saber quem é o maior e o menor numero inserido, como tambem calcular a media total dos numeros, quando inserido 0 o programa finaliza e mostra o resultado dos numeros inseridos, media, maior e menor numero.
O problema esta na hora de calcular o maior e menor numero, estou fazendo o programa assim:
#include
int main (void)
{
int valor,i = 0, maior = 0, menor = 4000000, soma = 0, cache, true;
float media = 0.0;
printf ("\nIntroduza uma serie de inteiros positivos terminando a serie com zero");
while (true){
printf ("\nIntroduza o proximo valor: ");
scanf ("%d", &valor);
if (valor < 0){
printf ("Nao e valido o numero digitado:%d ", valor);
continue;
}
if (valor == 0){
printf ("Media dos valores introduzidos: %f \n", media);
printf ("Maior valor Introduzido: %d\n", maior);
printf ("Menor valor Introduzido: %d\n", menor);
getchar ();
break;
}
cache = valor;
soma += cache;
i = i++;
media = (float)soma/i;
if (valor > maior){
maior = valor;
}
if (valor < menor){
menor = valor;
}
}
return 0;}
O problema é que ele nao gostou nenhum pouco da maneira que eu fiz o essa parte do maior e menor. :cry:
Ele diz que nao é para iniciar maior =0, e menor=40000, o programa tem que "advinhar" isso no meio do caminho.
Se alguem tiver alguma ideia de como fazer isso por favor responda esse topico!!
Valeu!
Ryu Hayabusa
Ryu Hayabusa
Novo Membro
Registrado
31 Mensagens
0 Curtidas
DUVIDA EM C...... Ajuda de emergencia........
#1 Por Ryu Hayabusa
06/04/2003 - 14:46