Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 143
#1

Expected unqualified-id before '(' token . ошибка - C++

16.05.2014, 02:30. Просмотров 1139. Ответов 1
Метки нет (Все метки)

Не могу понять, как убрать ошибку.
In member function `matrica matrica::operator=(massiv&)':
Expected unqualified-id before '(' token

Помогите пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include<iostream>/*zagolovochnij fajl s klassami, funktsijami i peremennimi dlja organizacii vvoda-vivoda v jazike programmirovaniya C++*/
 
using namespace std;/*ob'javlenie prostranstva imen  std.*/
 
class massiv
        { float *a; int stroka; int n;
         public: float sum1;
         massiv();
         void vvod();/*vvod elementov*/
         void vivod();
         void sum_el();
         void vivod_stroka();
         
         ~massiv(){delete[]a; puts("rabotal destryktor\n");}    /*{puts("rabotal destryktor massiva\n")*/;
         };
 //==============================================//        
  massiv::massiv()
    {printf("\nvvedite razmer massiva n: ");
     scanf("%d",&n);
     puts("\nrabotal konstruktor massiva\n");    
    }  
    
//==============================================//    
  void massiv::vvod()/*vvod elementov*/
    {a = new float[n];
     for( int i = 0; i < n; i++  )
      { *( a + i ) = rand() % 101 - 50;printf("%3.2f ", *(a+i));
      }/*ot -50 do 50  ili  rand() % 201 - 100 ot -100 do 100 */
    } 
  
//==============================================//        
  void massiv::sum_el()
    {sum1 = 0;/*snachala summa v stroke=0*/
     for( int i  = 0; i < n; i++ )/*idem po strokam*/
      {sum1 += *( a + i );}/*summiruyem yeye elementy*/
    }
//==============================================//       
  void massiv::vivod_stroka()
    {printf("\nsumma elementov massiva= %3.2f",sum1); printf("\n");}
 
//========================================//==============================================//======//  
 
 
class matrica
        { float *x; int n,m; 
          public:
          float sum2; int stroka; float *b;int kol_str;
          matrica(); 
          void vvod();
          void vivod(); 
          void sum_el();
          void vivod_stroka();
          
          matrica operator-(massiv &mas);
          matrica operator=(massiv &mas);
           void reshenie();
          ~matrica(){delete[]x; puts("rabotal destryktor matrici\n");}                
        };
//==============================================//     
  matrica::matrica()
    {printf("\nvvedite razmernost n*m: ");
     scanf("%d %d",&n,&m);
     puts("\nrabotal konstruktor matrici\n");    
    } 
//==============================================//    
  void matrica:: vvod()    
    {
    x = new float [n * m]; 
     for( int i = 0; i < n; i++ )
     for( int j = 0; j < m; j++ )
      *( x + i * m  + j ) = rand() % 101 - 50;
    }
//==============================================//
  void matrica::vivod()/*vivodit matrici na ekran*/
    {printf("\nmatrica:\n"); 
     for(int i = 0; i < n; i++)
     {for(int j = 0; j < m;j++)
       cout<<*(x + i * m + j)<< " ";cout << "\n";}
    }
//==============================================//    
  void matrica::sum_el()
    { kol_str = 0;
      for(int i = 0; i < n; i++)/*idem po strokam*/
      {sum2 = 0;/*snachala summa v stroke=0*/
      for(int j = 0; j < m; j++)/*idem po stroke*/
       sum2 += *( x + i * m + j );/*summiruyem ee elementy*/
      stroka = i + 1; 
      kol_str++;
      printf("\nsumma= %3.2f v stroke %d ",sum2, stroka); }printf("\n");
      printf("koli4estvo strok novoj matrici = %d",kol_str);printf("\n");
    } 
 /*----------------------------------------------------------------*/
matrica matrica::operator-(massiv &p)
{
    matrica rez;
 
    printf("Rabotaet minus\n");
    rez.x = new float [kol_str * m];/*Videlim pamjat' dlja rezyltiryjywej  matrici*/
    if (sum2 < p.sum1)        /*esli summi strok po matrice men'we summi massiva*/
    {for (int i = 0; i < kol_str; i++)  /*zapiwem stroki v rezyltiryjywyjy  matricy*/
     for (int j = 0; j < m; j++)
     rez.x = (x + i * m + j);
     }
     return rez;
}
 /*----------------------------------------------------------------*/
 
matrica matrica::operator=(massiv &p)
{
matrica rez; puts("\n rez dla = ");
for (int i = 0; i < kol_str; i++)  /*zapiwem stroki v rezyltiryjywyjy  matricy*/
for (int j = 0; j < m; j++)
*(x + i * m + j) = p.(x +  i * m + j);
return * this;
}
 
 /*----------------------------------------------------------------*/
 
 
void matrica::reshenie()/*vivod rezyltiryjywej  matrici na ekran*/
{for (int i = 0; i < n; i++)
  {cout<<"\n" ;
   for (int j = 0; j < m; j++) 
    cout<< *(x + i * m + j) <<"  "; 
  }
} 
 /*----------------------------------------------------------------*/
 
int main()
{
massiv V;
V.vvod();
V.sum_el();
V.vivod_stroka();
system("pause");  
  
matrica A;
A.vvod();
A.vivod();
A.sum_el();
 
/*matrica rez = A - V;
rez.reshenie(); */
matrica M;
M = A - V;
M.reshenie();
printf("\n");
system("pause"); 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 02:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Expected unqualified-id before '(' token . ошибка (C++):

Ошибка: expected unqualified-id before '{' token - C++
выходит такая ошибка error: expected unqualified-id before '{' token в чем проблема? #include&lt;stdio.h&gt; #include&lt;math.h&gt; float d=5.3;...

Expected unqualified-id before '{' token - C++
#include &lt;QCoreApplication&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; float func(float x); { float...

Expected unqualified-id before '{' token - C++
#include &lt;iostream&gt; using namespace std; enum {researsher,laborer,secratary,manager,accountant,executive}; int main() { char...

Expected unqualified-id before '{' , '(' token - C++
Не пойму что не так... #include &lt;iostream&gt; using namespace std; class University; {private: char rectorate; char faculty ; ...

Expected unqualified id before '{' token - C++
Я полный нуб в программировании, только начал что-то пытаться сделать. добрался до циклов. попытался изобразить движение мячика и...

Expected unqualified-id before '<' token - C++
Решил задачу, на компьютере не было ни ошибок, ни предупреждений. а когда сдал на сайт высветилась ошибка expected unqualified-id before...

1
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
16.05.2014, 03:43 #2
Маринчик, по хорошему нужно значение возвращать по ссылке. Возможно поможет.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2014, 03:43
Привет! Вот еще темы с ответами:

Error expected unqualified-id before '{' token - C++
Не могу понять, что не так? Выдает ошибкуexpected unqualified-id before '{' token. Подскажите,что не так? #include &lt;iostream&gt; #include...

Error expected unqualified-id before '{' token c++ - C++
Всем привет. У меня в программе в 11 строке компилятор пишет: error expected unqualified-id before '{' token c++. как это исправить? Буду...

Ошибка компиляции "expected unqualified-id before '{' token" - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int main (void); { int c=0,d=0; float a=0,b=0; ...

Expected unqualified-id before '{' token как исправить? - C++
решено


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru