Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Маринчик
 Аватар для Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 123
16.05.2014, 02:30     Expected unqualified-id before '(' token . ошибка #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"); 
}
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++ expected unqualified id before '{' token
Expected unqualified-id before '<' token C++
C++ Error expected unqualified-id before '{' token c++
Исправить ошибку "Expected unqualified-id before '{' token" C++
C++ Expected unqualified-id before '{' token
Ошибка: expected unqualified-id before '{' token C++
Ошибка: expected primary-expression before '.' token C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
16.05.2014, 03:43     Expected unqualified-id before '(' token . ошибка #2
Маринчик, по хорошему нужно значение возвращать по ссылке. Возможно поможет.
Yandex
Объявления
16.05.2014, 03:43     Expected unqualified-id before '(' token . ошибка
Ответ Создать тему
Опции темы

Текущее время: 11:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru