一道疑似题目有错的C++编程题

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:14:35
编写一个程序,要求终端用户输入一个int值。然后在空闲储存区终分配一个double类型的数组,维数为输入的int值。然后用交互输入的double值来填充数组。完成之后,遍历数组,并显示所有的值。然后显示最大值、最小值、数值之和以及数值的平均值。在退出程序之前,不要忘记释放

题目没有问题.

是多维数组的问题

它的意思是让你定义一个多维数组,这个多维数组的维数为用户所输入的INT类型的值.

比如我现在输入了3,就是3维数组.
它就是这样定义的: double a[1][1][1];

它是一个double的类型,当然要用户输入double是不会错,当然如果说题目有问题的话,要实现很难,至少我也不会.

我不会!`:)

哪有错啊?可以实现的啊

维数为输入的int值
这个实现得了?

来个一维的, 其实多维数组的分配并不能一次完成, 还是要拆分成一维数组, 所以讨论它也没什么意义.

#include <iostream>

using namespace std ;

int num = 0 ;
double *Array = NULL ;

void Input(void)
{
cout << "Please input a number " << endl ;
cin >> num ;

while ( num <= 0 )
{
cout << "Please input a positive number" << endl ;
cin >> num ;
}

Array = new double[num] ;

for( int i = 0 ; i < num ; i++)
{
cout << "Please input number " << i+1 << ": " << endl ;
cin >> Array[i] ;
}
}