我想制作一个程序,您将被要求提供一个六位数的数字。在屏幕上,我会打印给定的六个个位数字、这些数字的平均值以及最小值和最大值。

我想到的最简单的方法是制作一个整数表。但是,给出 6 位数字会导致表格在每个数字处使用空格。有没有一种简单的方法可以写一个没有空格的 6 位数字,然后做同样的事情?

这是代码:

#include <iostream>
#include <stdio.h>
#include <cstdio>
using namespace std;
int main()
{
    float numb[6], max, min;
    int i;
    float sum;
    float average;

    cout << "Give a six digit number: ";
    for (i = 0; i < 6; i++) {
        cin >> numb[i];
    }

    cout << "The number you gave its :\n ";
    for (i = 0; i < 6; i++) {
        printf("%f ,", numb[i]);
    }

    for (i = 0; i < 6; i++) {
        sum = sum + numb[i];
    }
    average = sum / 6;
    cout << "Average is \n" << average;

    max = numb[0];
    for (i = 0; i < 6; i++) {
        if (max < numb[i])
            max = numb[i];
    }
    printf("Largest element: %f", max);

    min = numb[0];
    for (i = 0; i < 6; i++) {
        if (min > numb[i])
            min = numb[i];
    }
    printf("Smallest element: %f", min);
}

最佳答案

 float sum;
sum 在您的程序中未初始化,但随后也使用了 -
 for(i=0;i<6;i++){
        sum=sum+numb[i];

初始化它然后使用它。

关于c++ - 一个使用 6 位数字的简单程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33571388/

10-11 22:45
查看更多