Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
2 / 1 / 3
Регистрация: 21.04.2018
Сообщений: 201
1

Invalid operands of types 'List*' and 'List*' to binary 'operator+'

01.10.2018, 12:33. Просмотров 364. Ответов 3
Метки нет (Все метки)

Я создал список из 4 елементов( 3.5.1.9)и выбивает такая ошибка когда хочу посчитать сумму предпоследнего и последнего елемента.Помогите исправить
59 строка


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
#include <iostream> 
#include <conio.h> 
#include <string.h>
#include<stdlib.h>
#include<math.h>
using namespace std; 
struct Data
{
   int a;
};
struct List
{
   Data d;
   List *next;
};
int main()
{
int sum=0;
List *u=NULL;
u=new List;
u->d.a=3;
u->next=NULL;
List *x;
x=u;
x->next=new List;
x=x->next;
x->d.a=5;
x->next=NULL;
List *z;
z=x;
z->next=new List;
z=z->next;
z->d.a=1;
z->next=NULL;
List *c;
c=z;
c->next=new List;
c=c->next;
c->d.a=9;
c->next=NULL;
List *p = u;
   cout << "Spisok:" << endl;
   while(p)
   {
      cout << p->d.a << endl;
      p = p->next;
   }
   List *t=u;
  if(t==u)    
   {
    u=t->next;
      delete t;
      List *p = u;
   cout << "Spisok z delete first element:" << endl;
   while(p)
   {
      cout << p->d.a << endl;
      p = p->next;
   }// Считаю сумму
   List *r=z,*g=c; 
   sum=r+g;
   cout<<"sum:"<<sum;
    
   
 
 
}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.10.2018, 12:33
Ответы с готовыми решениями:

invalid operands of types 'double' and 'int' to binary 'operator%'
В строке где If выдает вот эту ошибку 2 раза: invalid operands of types 'double' and 'int' to...

Error: invalid operands of types 'float' and 'int' to binary 'operator%'
float n,m,k; cout &lt;&lt; &quot;Kiek vairotojas is sandelio turi parvezti deziu i parduotuve?: &quot;; ...

Ошибка: invalid operands of types 'double' and 'int' to binary 'operator%'
Я писал программу и решил скомпилировать. В этих строках возникли ошибки. n = rint((a / pow(10,...

[Error] invalid operands of types '<unresolved overloaded function type>' and 'double' to binary 'operator*'
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; /* run this program using the console...

3
1055 / 507 / 131
Регистрация: 10.02.2018
Сообщений: 2,301
01.10.2018, 13:45 2
Цитата Сообщение от Yamis Посмотреть сообщение
sum=r+g;
может так:
C++
1
sum =r->d.a + g->d.a;
Результат:Вложение 968959
0
812 / 546 / 256
Регистрация: 26.02.2015
Сообщений: 2,473
01.10.2018, 13:47 3
А почему бы класс для списка не написать?
0
2 / 1 / 3
Регистрация: 21.04.2018
Сообщений: 201
01.10.2018, 15:18  [ТС] 4
Потому что еще не учил класы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2018, 15:18

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

Объясните, как исправить ошибку invalid operands of types 'double' and 'const char [2]' to binary 'operator -
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace...

Ошибка: invalid operands of types 'double' and 'double' to binary 'operator^'
Не пропускает функцию компилятор, выдает ошибку invalid operands of types 'double' and 'double'...

Ошибка "invalid operands of types double and int to binary operator"
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { float k; int...

invalid operands of types ‘double*’ and ‘double’ to binary ‘operator*’
#include &quot;mpi.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; #define count 120...

error: invalid operands of types 'const int*' and 'const int*' to binary 'operator+'
Что означает ошибка в 8 строчке error: invalid operands of types 'const int*' and 'const int*' to...

invalid operands of types 'const char*' and 'const char [8]' to binary 'operator+'
if (camClient.connect(postHost, postHttpPort)) { uint8_t num = 1; String...


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

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

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