我正在解决输入流包含一组整数 Ai (0 ≤ Ai ≤ 10^(18)) 的问题。这些数字由任意数量的空格和换行符分隔。输入流的大小不超过 256 KB。
我的代码如下: -
#include<math.h>
#include<iostream>
using namespace std;
int main(void)
{
long int index,i;
cin>>index;
int *arr=new int[index];
if(sizeof(*arr)<262144) // 262144 = 256*1024 bytes which I think might be the size of the array
{
for(i=0;i<index;i++)
cin>>*(arr+i);
for(i=index-1;i>=0;i--)
cout<<sqrt(*(arr+i))<<endl;
}
else
return -1;
return 0;
}
生成的输出的问题是我要求用户输入必须输入数组的元素数量。但程序不希望这样。它希望我们通过流输入所需的数字,但我无法这样做。另外,我对“输入流的大小”感到困惑。这个“输入流的大小”是什么意思?你能在这取悦我吗?