Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 02.06.2019
Сообщений: 29
1

Ошибка при компиляции: iso c++ forbids comparison between pointer and integer -fpermissive

19.06.2019, 11:23. Показов 6617. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите решить проблему. ошибка при компиляции "error iso c++ forbids comparison between pointer and integer -fpermissive"
в строке " if (ptr->number < ptr->next) "

задание программы " Написать функцию, которая проверяет, упорядочены ли элементы списка."
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
#include <iostream>
#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
class Node
{
public:
    int number;
    Node* next;
};
 
 
int main()
{setlocale(LC_ALL, "Russian");
    Node* head = NULL;
    Node* lastPtr = NULL;
    short action = -1;
    while (1)
    {
        printf("1. Добавить Элемент\n");
        printf("2. Просмотр Списка\n");
        printf("3. Проверка упорядочивания \n");
        printf("0. Выход\n\n");
        printf("Ваш Выбор: ");
   
        cin>>action;
        if (action == 0)
        {
            system("CLS");
            break;
        }
 
        if (action == 1)
        {
            system("CLS");
            Node* ptr = new Node;
            int numb = -1;
            printf("Введите Число: ");
            cin>>numb;
            ptr->number = numb;
            ptr->next = NULL;
            if (head == 0)
            {
                head = ptr;
                lastPtr = ptr;
                system("CLS");
                continue;
            }
            lastPtr->next = ptr;
            lastPtr = ptr;
            system("CLS");
            continue;
        }
 
        if (action == 2)
        {
            Node* ptr = NULL;
            system("CLS");
            if (head == NULL)
            {
                printf("\t!!! СПИСОК ПУСТ !!!\n\n");
                system("PAUSE");
                system("CLS");
                continue;
            }
            printf("* * * * * СПИСОК * * * * *\n\n");
            ptr = head;
            while (1)
            {
                cout<<ptr->number<<" ";
                if (ptr->next == 0)
                    break;
                ptr = ptr->next;
            }
            cout<<"\n\n";
            system("PAUSE");
            system("CLS");
            continue;
        }
        if (action == 3)
        {
            Node* ptr = NULL;
            bool up=true;
            if (ptr !=NULL)
            {
                while (ptr->next != NULL)
                {
                   if (ptr->number < ptr->next)
        break;
                }
                up= false;
                printf("%d",up);
                ptr = ptr->next;
            }
        }
 
 
 
}    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2019, 11:23
Ответы с готовыми решениями:

Ошибка ISO C++ forbids comparison between pointer and integer
Привет, ребят. Выскакивает ошибка ISO C++ forbids comparison between pointer and integer при...

14 ISO C++ forbids comparison between pointer and integer
как исправит эту ошибку ? #include &lt;iostream&gt; using namespace std; int main() { const int MAX...

ISO C++ forbids comparison between pointer and integer|
Вот такая ошибка выходит, кто знает в чем дело, помогите пожалуйста! #include &lt;iostream&gt;...

forbids comparison between pointer and integer
int algorithm_KMP (proc* mass,char* newpoint) { int i=0, j=-1, N, M; N =...

4
163 / 70 / 39
Регистрация: 28.05.2019
Сообщений: 241
19.06.2019, 11:27 2
в ошибке же все написано, сравниваешь указатель и число
0
0 / 0 / 0
Регистрация: 02.06.2019
Сообщений: 29
19.06.2019, 12:03  [ТС] 3
причина ясна, не знаю как исправить
0
Модератор
Эксперт С++
13692 / 10897 / 6470
Регистрация: 18.12.2011
Сообщений: 29,086
19.06.2019, 13:50 4
Компилятор показывает где:
Цитата Сообщение от born plagued Посмотреть сообщение
if (ptr->number < ptr->next)
Смею предположить, что имелось ввиду
C++
1
if (ptr->number < ptr->next->number)
0
Злостный нарушитель
9516 / 5160 / 1175
Регистрация: 12.03.2015
Сообщений: 24,320
19.06.2019, 14:55 5
Цитата Сообщение от zss Посмотреть сообщение
Смею предположить, что имелось ввиду
C++
1
if (ptr->number < ptr->next->number)
Так оно и есть, с учётом этого:
C++
1
2
3
4
5
6
class Node
{
public:
    int number;
    Node* next;
};
Меня другой кусок напряг:

Ошибка при компиляции: iso c++ forbids comparison between pointer and integer -fpermissive
0
19.06.2019, 14:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2019, 14:55
Помогаю со студенческими работами здесь

C++ forbids comparison between pointer and integer
Такую вот ошибку выбивает в строках 30 и 31. Кто знает - помогите. #include &lt;iostream.h&gt; #include...

Ошибка при сборке "ISO C++ forbids declaration of ‘p’ with no type [-fpermissive]"
Добрый день. Пробую запустить код с этого сайта. Сам код (пути до файлов указал свои)...

Comparison between pointer and integer
Всем ку! Вот такая ошибка у меня вылезла: bcbl.cpp(47): comparison between pointer and integer...

C:\Projects\test\test.cpp|6|error: ISO C++ forbids declaration of 'operator++' with no type [-fpermissive]|
class TUID { public: char Data; TUID (); operator ++ (); };

Ошибка: name lookup of 'k' changed for ISO 'for' scoping [-fpermissive]
Не компилируется код, выдает ошибки: name lookup of 'k' changed for ISO 'for' scoping (if you...

Ошибка при компиляции: cannot use uintptr(unsafe.Pointer(sslPara) (type uintptr) as type syscall.Pointer in field value
Добрый день. Помогите, пожалуйста, разобраться с проблемой. При попытке скомпилировать проект...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru