我想制作一个程序,您将被要求提供一个六位数的数字。在屏幕上,我会打印给定的六个个位数字、这些数字的平均值以及最小值和最大值。
我想到的最简单的方法是制作一个整数表。但是,给出 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/