min/max/avg lang: c

Încerc să scriu acest program care face următoarele:

Utilizatorul trebuie să introducă 10 numere, dar are și opțiunea de a opri.

atunci programul ar trebui să producă valoarea min/max/avg a numerelor pe care le-a introdus.

Mi sa spus să folosesc o buclă de tip do/while.

Sunt aici în cod și complet blocat. Poate cineva să-mi arunce un os?

#include 
main(void){
    int n;
    int nummin=5;
    int nummax=5;

    printf("Plese input a number between 1-10: ");
    scanf("%d", &n);
    while (n < 10 || n > 10) {
        printf("Please keep the number between 1-10, try again: "); 
        scanf("%d", &n); 
        }

    if n < nummin 
        n=nummin;
    else if n > nummax
        n=nummax;
0
o buclă do {...} în timp ce() ar fi într-adevăr mai bună decât o buclă while() {...} .
adăugat autor glglgl, sursa
Dacă aceasta este temă, atunci etichetați-o cu homework .
adăugat autor pb2q, sursa

1 răspunsuri

Incearca asta:

#include 

int main() {
    int n, i = 0, min = 11, max = -1, sum = 0;

    do {
        printf("Enter a number between 1 and 10, or anything else to stop: ");
        scanf("%d", &n);
        if(max < n) max = n;
        else if(min > n) min = n;
        sum += n;
        i++;
    } while(n <= 10 && n >= 1);

    printf("Min: %d\n", min);
    printf("Max: %d\n", max);
    printf("Avg: %f\n", (float)sum/i);
}
0
adăugat