n个整数的统计问题相关

img


请问怎么输入n个不超过1000的正整数啊?到-1结束,这个怎么搞呢,刚学到数组,请大家指导我一下吧

img

用for循环输入啊

请问怎么输入n个不超过1000的正整数啊?到-1结束
1,for (i=0; i != -1; i++)
scanf("%d", &arr[i])
2,while (i != -1 && count < 1000)
scanf("%d", &arr[i])
count++;

#include
#include
#include
using namespace std;
int main()
{
int n[1000], i = 0;
int sum=0,product=1,smallest,largest;
float average;
while (1)
{
cin >> n[i];
if (n[i] == -1)
break;
sum+=n[i];
product*=n[i];
i++;
}
average=sum/i;
sort(n,n+i);
smallest=n[0];
largest=n[i-1];

cout << "Sum is " << sum <<endl; 
cout<< "Average is " <<fixed<< setprecision(1)<<average <<endl;  
cout << "Product is " << product << endl;
cout << "Smallest is " << smallest << endl;
cout << "Largest is " << largest<<endl;

return 0;

}


```c++


```