Escreva um programa que leia uma sequência de números até que o usuário entre com o valor zero. Imprima o maior e o menor valor digitado. O valor zero não entra na comparação de maior e menor.
eu fiz o seguinte código, mas não está dando certo, alguém pode me ajudar? Pensei em fazer uma comparação a cada valor novo que o usuário insere, mas acredito que a variável n esteja recebendo maior e menor a cada repetição...
#include <stdio.h>
#include <stdlib.h>
int main()
{int n, maior, menor;
while(1){
printf("\nInsira um valor: ");
scanf("%d", &n);
maior=n;
menor=n;
if(n>maior){
maior=n;
}
if(n<menor){
menor=n;
}
if(n==0) break;
printf("%d e %d", maior, menor);
}
return 0;
}