задачи сложения и вычитания в c ++ - PullRequest
0 голосов
/ 06 апреля 2011

Если после сложения вам нужно разделить на третье число, вам нужно более 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 Ответ

2 голосов
/ 06 апреля 2011

Сначала вам нужно понять, что переменная массива в 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.


Учитывая количество других ошибок в вашей программе, я предлагаю вам прочитать книгу по предложенной ссылке .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...