【问题标题】:C++ writing a program that accepts a series of numbers, press enter then the sum and total will be calculatedC++编写一个接受一系列数字的程序,按回车,然后计算总和和总数
【发布时间】:2021-03-07 21:56:46
【问题描述】:

我正在尝试开发一个接受用户输入数字的代码,然后他们会按 Enter 键,然后会找到输入的数字平均值。我的问题是第 14 行,它说

error: primary-expression before ')' token

#include <iostream>

using namespace std;

int main()

{
    int num, sum, count;
    
float average;
    
sum=0;
    
count=0;
   
cout<<"Enter a number or Press Enter to quit:";
  
 cin>>num;

    while (num!=);
    sum+=float(num)
    count+ =1
    num= input("Enter a number or Press Enter to quit:")
    cout>>"Sum: "+str(sum);
    cout>>"Average: "+str(sum/count));
    cin>>"The sum is", sum;
    cin>>"The average is, average";
    return 0;
}

【问题讨论】:

  • 请将您的代码复制到剪贴板并将该文本粘贴到您的问题中。
  • 您犯了一个典型的错误,即编写太多代码而没有在其间进行测试。我们可以像编译器一样列出您所做的所有拼写错误,但我的建议是丢弃此代码并重新开始,这次一次只编写一行代码,编译该代码并(如果可能)测试是否有正是你想要的。
  • 你真的从 Python 中复制了一些行吗? input 不是 C++ 中的标准函数,几行后缺少分号表明源自 Python。
  • @Yksisarvinen 很好。这可能也是 str 函数的来源。 :)
  • 我在 YouTube 上观看视频试图了解因此出现的许多错误。谢谢你们的建议。我将丢弃它并在观看视频时重新开始。感谢您迄今为止的反馈。

标签: c++ input sum numbers average


【解决方案1】:

#包括 使用命名空间标准;

int main ()

{
int num, sum,c,count, loop_num;
float average;
sum=0;
count=0;
loop_num=0;


cout<<"Enter the series of numbers:" <<endl;


while (count<1)
{
    cin>> num;
    sum=sum+num;
    loop_num++;


    c= getchar();
    if (c=='\n'){
        count=1;}
}

 average=sum/(double)loop_num;
cout<<"The sum of your numbers is:"<<sum<<endl;
cout<<"The average of your numbers is: "<<average;


return 0;

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2018-08-07
    相关资源
    最近更新 更多