Witam
Jestem na studiach informatycznych na pierwszym roku. Ostatnio na laboratoriach dostałem zadanie o treści:
Wczytuj liczby podane z klawiatury tak długo aż nie zostanie wprowadzone 0. Znajdź minimalną i maksymalną liczbę spośród wprowadzonych z klawiatury i wyświetl je.
Wymyśliłem sobie , że zrobie to zadanie tak:
zadeklaruje zmienną int a
zadeklaruje zmienną b
zadeklaruje zmienną max i min
odzczytam zmienną a do momętu aż wpisze zero
przypisze te liczby do max i min jednocześnie
wprowadzę liczbę b
będe porównywał b z max i min
Wykładowca podpowiedział mi żeby zrobić to za pomocą pętli do while.Napisałem następujący kod ale nie działa prawidłowo (jak podaje 0 dalej mogę podawać liczby w nieskończoność).Czy ktoś może mi wytłumaczyć co robię
źle i pomóc mi to poprawić?.
Pozdrawiam
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a=0;
int b;
int max;
int min;
printf("Podaj liczbe: ");
scanf("%d",&a);
do
{
printf("Podaj liczbe: ");
scanf("%d",&a);
printf("Podaj 2 liczbe ");
scanf("%d",&b);
max=a;
min=a;
}
while(a!=0);
return (0);
}