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

no operator found which takes a right/left-hand operand of type "AR" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В предложении найти все слова, отличные от последнего http://www.cyberforum.ru/cpp-beginners/thread907666.html
Такие дела, дали задание, при этом ничего не объяснили, я хз как тут делать добрые форумчане, помогите пожалуйста;) В предложении найти все слова, отличные от последнего. В каждом найденном слове удалить первую букву. Результат вывести на печать.
C++ Считать с файла информацию о команде "Название" "Город", количество побед, поражений, ничьих, забитых и пропущенных мячей Здравствуйте. Необходимо написать программу С++ : "Считать с файла информацию о команде "Название" "Город", количество побед, поражений, ничьих, забитых и пропущенных мячей. Программа должна сама вывести количество очков по формуле: (кол-во побед)*3+(кол-во ничьих). необходимо упорядочить данные о командах по убыванию количества набранных ими очков, записать отсортированные данные в новый... http://www.cyberforum.ru/cpp-beginners/thread907646.html
Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в вер C++
Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в верхнем левом углу. Добавлено через 3 минуты Ну помогите вы с задачей , уже сколько раз просил...
замена символов в строке C++
Как заменить первый символ в строке "k" на "c" ? И последний "с" на "k" ? Вообще ума не приложу, помогите пожалуйста
C++ Создание папки http://www.cyberforum.ru/cpp-beginners/thread907616.html
Нужно программно создать папку с именем, которое находится в переменной типа string Пытаюсь сделать так string ident("name"); CreateDirectoryW("TEXT(D:\\mydir"+ident), NULL);
C++ Записи/Структуры. Распечатать список тех учителей школы, которые преподают математику и информатику помогите написать проги по решению этих двух задач)) данные считываются из текстого файла 1)Распечатать список тех учителей школы, которые препода* ют математику и информатику, указать стаж их работы и недель* ную нагрузку Добавлено через 22 часа 22 минуты целый форум программистов и никто не может решить) подробнее

Показать сообщение отдельно
SOM3BODY
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 11
20.06.2013, 14:49     no operator found which takes a right/left-hand operand of type "AR"
Нашел на форуме исходник программы, собрал, но выдает ошибку описанную выше
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
#include <iostream>
#include <conio.h>
#include <string.h>
#include <assert.h>
using namespace std;
class AR{ 
public:
  AR(int=5);
  AR(const AR&);
  ~AR();
int getSize() const;
const AR &operator=(double);
int operator==(const AR&) const;
int operator!=(const AR&) const;
 
double &operator[](int);
static int getCount();
 
private:
double *ptr;
int size;
static int arrCount;
};
 
AR::AR(int arrSize)
{
++arrCount;
size=arrSize;
ptr=new double[size];
assert(ptr!=0);
for(int i=0;i<size;i++)
ptr[i]=0;
}
AR::AR(const AR&init)
{
++arrCount;
size=init.size;
ptr=new double[size];
assert(ptr!=0);
for (int i=0;i<size;i++)
ptr[i]=init.ptr[i];
}
AR::~AR()
{
--arrCount;
delete []ptr;
cout<<"Destructor Vizvan dlya vectora s razmerom :"<<size<<endl;
}
int AR::getSize()const {return size;}
const AR &AR::operator=(double right)
{
ptr=new double[size];
assert(ptr!=0);
for (int i=0;i<size;i++)
ptr[i]=right;
return*this;
}
int AR::operator==(const AR&right) const
{
if(size!=right.size)
return 0;
for (int i=0;i<size;i++)
if (ptr[i]!=right.ptr[i] )
return 0;
return 1;
}
int AR::operator!=(const AR &right) const
{
if (size !=right.size)
return 1;
for (int i=0;i<size;i++)
if (ptr[i]!=right.ptr[i] )
return 1;
return 0;
}
double &AR::operator[](int ind)
{
assert (0<=ind&&ind<size);
return ptr[ind];
}
int AR::getCount() {return arrCount;}
 
#include <iostream>
 void main()
{
    
    AR array1(5),array2(5);
    cout << "Razmer massiva #1: " <<array1.getSize() <<endl;
    cout << "Massiv posle zadaniya nachalnyh znacheniy: " << endl<< array1 << endl;
    cout << "Razmer massiva #2: " << array2.getSize() << endl;
    cout << "Massiv posle zadaniya nachalnyh znacheniy: " << endl << array2 << endl;
    cout << "Vvedite 10 celih chisel: " << endl;
    cin >> array1 >> array2;
    cout << "Massivi soderjat: " << endl
         << "array#1: " << array1
         << "array#2: " << array2 << endl;
    cout << "Ocenka array#1!=array#2" << endl;
    if (array1!=array2) cout<<"Oni ne ravni"<<endl; else cout<<"Oni ravni"<<endl;
    double right2;
    cout<<"Vvedite chislo double: "<<endl;
    cin>>right2;
    cout<<"Prisvoim znachenie double -> array#2:"<<endl<<array2<<endl;
    cout<<"Prisvaivaem znachenie array#2 -> array#1: "<<endl;
    array1 = array2;
    cout<<"array#1: "<<array1<<endl;
    cout<<"array#2: "<<array2<<endl;
    cout<<"Ocenka: array#1==array#2"<<endl;
    if (array1==array2) cout<<"Oni ravni"<<endl; else cout<<"Oni ne ravni"<<endl;
    cout<<"array#1[4] = "<<array1[4]<<endl;
    double e;
    cout<<"Vvedite chislo "<<endl;
    cin>>e;
    cout<<"Prisvaivanie chisla elementu array1[4]"<<endl;
    array1[4]=e;
    cout<<"array1 :"<<array1<<endl;
    system("pause");
}
Подскажите как мне её исправить, заранее благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru