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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ В текстовом массиве подсчитать сумму длин первых семи элементов http://www.cyberforum.ru/cpp-beginners/thread1177572.html
В текстовом массиве F$(10) подсчитать сумму длин первых 7-ми элементов .
C++ Изобразить этот эллипс, чтобы он мигал — желтый/черный Здравствуйте, вот есть код, задача: изобразить этот эллипс, чтобы он мигал - желтый/черный, в общем такая мигающая "растровая" лампочка. Фрагмент кода предоставлен ниже, попробовал сделать этот через цикл - если счетчик четный - 1 цвет, если нечетный - другой, но к сожалению это не помогло. Хотелось бы сделать, чтобы цвет менялся при нажатии какой-либо клавиши, но что-то не особо выходит,... http://www.cyberforum.ru/cpp-beginners/thread1177553.html
Почему программа себя странно ведет: зацикливается после ввода значений? C++
Зацикливается после воода значений. Подскажите пожалуйста в чем может быть проблема. #include <fstream> #include <iostream> #include "Library.h" using namespace std; void addbook() { book one;
C++ Можно ли создать список массива строк и если да, то как?
Заранее прошу прощения если вопрос глупый, но ответа на него я не нашел. Можно ли создать список массива строк и если да то как?
C++ Как правильно словить исключение не найденного элемента http://www.cyberforum.ru/cpp-beginners/thread1177534.html
Доброго вечера! Не могу вьехать, как правильно словить исключение не найденного элемента: string ToDelete = View.DeleteProduct(); vector<string>::iterator DelIT; try { DelIT = find(this->Model.Products.begin(),this->Model.Products.end(),string(ToDelete)); cout << *DelIT;
C++ Написать программу сложения двух матриц одинакового размера Помогите пожалуйста, чем быстрей, тем лучше! Необходимо написать программу сложения двух матриц одинакового размера. Я написал, но с увеличением количества процессоров скорость увеличивается. Как это исправить? #include <stdio.h> #include <mpi.h> #define M 110 #define N 110 int A, B, C; int main(int argc, char* argv) { подробнее

Показать сообщение отдельно
Маринчик
 Аватар для Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 123
16.05.2014, 02:30     Expected unqualified-id before '(' token . ошибка
Не могу понять, как убрать ошибку.
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"); 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru