0

次のことを行うこのプログラムを作成しようとしています。

ユーザーは 10 個の数字を入力する必要がありますが、停止するオプションもあります。

次に、プログラムは、入力した数値の最小/最大/平均を出力する必要があります。

do/while ループを使用するように言われました。

私はコードでここにいて、完全に立ち往生しています。誰か私に骨を投げてくれませんか?

#include <stdio.h>
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;
4

1 に答える 1

1

これを試して:

#include <stdio.h>

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);
}
于 2012-06-02T21:37:58.597 に答える