Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 16.11.2019
Сообщений: 9
1

Отсутствует оператор "<", соответствующий этим операндам

18.05.2020, 14:11. Просмотров 72. Ответов 1
Метки нет (Все метки)

Здравствуйте. Нужно сделать функцию, которая будет сортировать массив методом вставки... Нашёл какой-то код на этом форуме, переделал, но чёт не получается... Сортировка будет по дате методом вставки, дата считана с файла и записана в структурированный массив... А так же не работает "swap(&need, &nmin);"(последняя строка в коде, не учитывая скобки), выкидывает ошибку "Требуется точка с запятой ";". всё записано в паблике, потом в баттонклик вставлю чисто названия функций... Строки на которые жалуется выделил. ПРЕПОД НЕ ЗНАЕТ ЧЕМ ПОМОЧЬ ПОТОМУ ЧТО ЭТО В УЧЕБНОЙ ПРОГРАММЕ ТОЛЬКО ПОЯВИЛОСЬ, НУ НАЙС, СПАСИБО ПАПАША


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
public:
void swap(String^ a, String^ b)
        {
            String^ c = a;
            a = b;
            b = c;
        }
        void textREZ() {    //сортировка, когда отсортирует, реализую вывод...
            
            int i; int j; String^ nmin; String^ nmax; String^ need;
            for (i = 0; i < (listREZ->Length / 10) - 1; i++)  
            {
                nmin = rez[i]->data;  
                for (j = i + 1; j < listREZ->Length / 10; j++)
                    [COLOR="yellowgreen"]if (rez[j]->data < nmin)[/COLOR]
                        nmin = rez[j]->data;
 
                if (nmin != rez[i]->data) {
                    need = rez[i]->data
                [COLOR="YellowGreen"]swap(&need, &nmin);[/COLOR]
                }
            }
                }
void massivREZ() {            //считываю с файла и записываю в rez[]->data
            for (int i = 0; i < listREZ->Length / 10; i++) {
                rez[i] = gcnew Rezume;
                rez[i]->PIB = listREZ[i * 10];
                rez[i]->number = listREZ[i * 10 + 1];
                rez[i]->region = listREZ[i * 10 + 2];
                rez[i]->email = listREZ[i * 10 + 3];
                rez[i]->posada = listREZ[i * 10 + 4];
                rez[i]->baj_zp = Convert::ToDouble(listREZ[i * 10 + 5]);
                rez[i]->staj = listREZ[i * 10 + 6];
                rez[i]->data = listREZ[i * 10 + 8];
                rez[i]->por_nomer_REZ = Convert::ToInt64(listREZ[i * 10 + 9]);
            }
        }
ref struct Rezume // оглашаю структуру
        {
            String^ PIB;
            String^ number;
            String^ region;
            String^ email;
            String^ posada;
            String^ staj;
            double baj_zp;
            String^ data;
            int por_nomer_REZ;
            String^ dod_inf;
        };
array<String^>^ listREZ = File::ReadAllLines("rezume.txt"); //Открывает текстовый файл, считывает все строки файла в массив //строк и закрывает файл
array<Rezume^>^ rez = gcnew array<Rezume^>(listREZ->Length / 10);// с этим не разобрался, но через rez я работаю со всем... а 10 это потому что строк в файл записывает по 10, типа 1 резюме 10 строк...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2020, 14:11
Ответы с готовыми решениями:

Error C2678: бинарный "<": не найден оператор, принимающий левый операнд типа "System::Decimal"
Делал программу для расчета exp, с точностью до eps = 0.1, …, 0.000001 путем разложения функции в...

Бинарный "+": не найден оператор, принимающий правый операнд типа "LPCWSTR"
c++ бинарный &quot;+&quot;: не найден оператор, принимающий правый операнд типа &quot;LPCWSTR&quot; LPCWSTR sdw =...

Ошибка E0349: отсутствует оператор "==", соответствующий этим операндам
Помогите пожалуйста найти причину этой ошибки. #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Ошибка E0349 отсутствует оператор "<<", соответствующий этим операндам
Типы операндов: std::basic_ostream&lt;char, std::char_traits&lt;char&gt;&gt; &lt;&lt; Matrix&lt;Rational&gt; ...

1
0 / 0 / 0
Регистрация: 16.11.2019
Сообщений: 9
21.05.2020, 09:51  [ТС] 2
Не актуально
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2020, 09:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не компилируется, ошибки: "отсутствует оператор, соответствующий этим операндам"
Помогите исправить ошибку, данные проект создавался в среде eclipse при переносе на VS 2010 стал...

"Отсутствует оператор >> соответствующий этим операндам" - в чем ошибка?
в книге приводится пример. main (){ string a=&quot; &quot;; string b; while (cin&gt;&gt;b) { if...

E0349: отсутствует оператор ">>", соответствующий этим операндам
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int F(int X) { int X,f; if((0 &lt;...

Ошибка: отсутствует оператор ">>", соответствующий этим операндам
Я еще новичок в c++, пробую написать библиотеку, столкнулся с проблемой при написании функции...

Ошибка: отсутствует оператор "<<", соответствующий этим операндам
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; #include...

Ошибка "отсутствует оператор >> соответствующий этим операндам"
#include &lt;string&gt; #include &quot;pch.h&quot; #include &lt;iostream&gt; using namespace std; int main() {...


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

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

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