在 [C++] 中键入 10 个数字的总和直到 0

Sum of 10 number until 0 is keyed in [C++]

谁能帮我解决这个问题。我已经坚持了很长一段时间了。 问题是: 计算 10 个数字的总和,但如果输入零 (0),将停止询问数字。

#include <iostream>
using namespace std;
int main()
{
float num, sum =0.0;

do {

    cout << "Enter a number" <<endl;
    cin >> num;
    sum += num;


}
while (num !=0.0);
cout << "Total is:" << sum;

return 0;
}

这是我目前能做的。请告诉我要更改什么以便我只能插入 10 个数字

我写了一些东西,你可以在线编译http://cpp.sh/6u447

#include <iostream>

int main()
{
  int arr[10] = { 0 };
  for(int i=0;i<10;i++){
      int temp ;
      std::cin>>temp;
      if(temp == 0){
        break;   
      }
      arr[i] = temp; 
  }
  int sum =0;
  for(int j=0;j<10;j++){
      sum+=arr[j];
  }
  std::cout<<"sum is "<<sum;
}