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

Стек: Ошибка в объявлении getch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сумма элементов массива, имеющих в своей записи все одинаковые цифры http://www.cyberforum.ru/cpp-beginners/thread1170424.html
Определить сумму элементов массива, имеющих в своей записи все одинаковые цифры и расположенных между двумя элементами с максимальным значением, не включая сами эти элементы
C++ C++ Шифр Цезаря Help нужно написать программу на С++, которая шифрует русские и английские слова. Делает запрос на сдвиг. Зашифрованный код переводил обратно в нормальный текст. (С запросами и выводами).(Шифр Цезаря). Уровень реализации новичка. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread1170411.html
C++ Дана строка до точки, группа символов в которой между пробелами считается словом
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. Удалить из строки все пробелы, расположенные перед знаком препинания.
Организация исходников C++
Не нашел в гугле толковый инфы. Вот есть у меня допустим два класса, нейрон и перцептрон. Описал я их в .h. Реализовал в .cpp одном. Но может лучше реализовать в разных .cpp? Т.е. нейрон в neyron.cpp, а перцептрон в perceptron.cpp? Или если описаны в одном хэдере, то и реализовывать в одном cpp? Как лучше в общем? Проект небольшой, около 2к строк.
C++ Создание классов в С++. Раздельная компиляция http://www.cyberforum.ru/cpp-beginners/thread1170367.html
При создании класса C++ в VS создается два файла, "<имя_класса>.h" и "<имя_класса>.cpp", зачем они ? В каком сам класс писать? Простите за глупый вопрос, но только начал разбираться и вот сразу такой момент в моей книге про это не слова :-) Даже странно.
C++ Метод "игрок берет все карты" не срабатывает как надо void Player::MoveAllCardFromArea(Player x) //переместить карты из полей обоих игроков в собственность игрока, вызывающего функцию (игрок берет карты) { while (GetAreaSize()>0) //пока есть карты в поле в AddCard(GetAndDeleteArea()); //срабатывает нормально while (x.GetAreaSize()>0) AddCard(x.GetAndDeleteArea()); //ВОТ - возвращает... подробнее

Показать сообщение отдельно
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
09.05.2014, 01:58     Стек: Ошибка в объявлении getch
61 строка. Как мы можем сравнивать 2 указателя? Как минимум там одна ошибка.
Если ее исправить, то дальше еще одна)) Зачем 2 цикла с проверкой на current?

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void stack::doub()
{
    link* current = first; // начинаем с первого элемента
    link* current2 = current->next;
    while (current) // пока есть данные
    {
    while (current2)
        {
            if (current->data == current2->data)
                cout << current->data << endl; // печатаем данные
            current2 = current2->next; // двигаемся к следующему элементу
        }
        current = current->next;
        //current2 = current->next;
    }
}
Так работает.
Видимо, ошибка в 66 строке. Вы передвигаете current на следующую пустую ячейку, а потом пытаетесь из нее вытащить next ! Одумайтесь !
Ну и условие во втором цикле было неверным, я исправил)
А вообще код немного странный.. можно как то попроще сделать. Да и работать он будет кривовато)) Зачем по стеку миллион раз проходить? Достаточно одного цикла.
 
Текущее время: 00:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru