c ++中的加法和减法问题

时间:2011-04-06 19:39:14

标签: visual-c++

如果在添加之后,您必须除以第三个数字,则需要3个以上的变量。这是为什么? 任何人都可以帮我解决这个问题。非常感激。为什么我们需要在添加之后,你必须除以第三个数字,你需要超过3个变量。这是为什么? 谢谢

#include <stdio.h> 
class res 
{ 
   int a[6],i; 
   public: 
   int result() 
   {
      for(i=0;i<3;i++) 
      { 
         if(a[i]%3==0) 
         {
            "sum=sum+a[i]";
         }
      }
   } 
};  // Added newly

int main() 
{
    res r; 
    int i,a[5];
    cout<<"enter three numbers"; 
    for(i=0;i<3;i++) 
    { 
       cin>>a[i]);
    } 
    r.result(); 
    return 0; 
}

1 个答案:

答案 0 :(得分:2)

首先,您需要了解main中的数组变量与类成员a不同。在result方法中,类变量a未使用有效值进行初始化,以对其执行%操作。

if(a[i]%3==0) 
{
    "sum=sum+a[i]"; // And probably here you meant sum=sum+a[i];
                    // string should be enclosed in double quotes.
}

通过上述修改,类res不知道变量sum是什么。


鉴于您的计划中存在许多其他错误,我建议您阅读suggested link中的一本书。