【发布时间】:2016-08-27 00:20:42
【问题描述】:
做了一些作业来编写一个程序,该程序可以加载和显示数组大小为 20 的双精度随机数。 我知道它很乱但不擅长这个
#include <iostream> //required for cin, cout, endl
#include <cstdlib> //required for setw(), setfill()
#include <iomanip>
using namespace std;
void printArray(int arr[]);
void fillRandArray(int arr[]);
void fillDecimalArray(double dArr[]);
void printDecimalArray (double dArr[]);
int main()
{
int random[21];
double decimal[21];
rand();
fillRandArray(random);
fillDecimalArray(decimal);
printArray(random);
printDecimalArray(decimal);
cin.get();
cin.get();
return 0;
}
void fillRandArray(int arr[])
{
for (int i = 1; i < 21; i++)
{
arr[i] = rand() % 100 + 1;
}
}//end load of rand array
void fillDecimalArray(double dArr[ ])
{
for (double i = 1; i <21; i++)
{
dArr[i] = static_cast<double>(rand()%100)/10;
}
}
void printArray(int arr[])
{
cout << " 5x4 Array" <<endl;
cout <<endl;
int cols = 5;
for(int i = 1; i < 21; i++)
{
cout << setw(5) << setfill(' ');
cout << arr[i];
if(i%cols == 0)
cout << endl;
}//end print array
}//end of printArray()
void printDecimalArray (double dArr[])
{
int cols = 4;
for (double i = 1; i <21; i++)
{
cout << setw(5) << setfill(' ');
int precision = 2;
cout << dArr[i];
cout << endl;
}
}
需要在 4x5 表格中显示 错误是数组下标的'无效类型'double * [double]'
【问题讨论】:
标签: c++ arrays random precision