Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
20 / 6 / 1
Регистрация: 29.08.2018
Сообщений: 107

Пример из книги выдает ошибки

29.08.2018, 10:42. Показов 4601. Ответов 57
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться выдает ошибки (если можно по подробнее. Если не трудно):
win XP установлена. А пробую делать в Dev c++ ver 5.11


In function 'int main()':
8 14 [Error] 'SHRT_' was not declared in this scope
9 2 [Error] 'unsignet' was not declared in this scope
11 60 [Error] 'sue' was not declared in this scope


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
// exceed.cpp -
#include <iostream>                    // 
#define ZERO 0                        
#include <climits>                     //
int main ()                            //  //
{
    using namespace std;                 //  
    short sam = SHRT_ MAX;               //  
    unsignet short sue = sam;            //  
           
    cout << "  Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollar depozit. " << endl
         << " Add $1 to each account." << endl << "Now";
    sam = sam + 1;
    sue = sue + 1;
    cout << " Sam has " << sam << " dollars and Sue has " << sue;
    cout << " Áåäíûé Ñýì. dollras deposited.\nPoor Sam!" << endl; 
    sam = ZERO;
    sue = ZERO;
    cout << " Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollar depozit. " << endl << " Lucky Sue !" << endl;
    cout << " Take $1 from each account. " << endl << "Now ";
    sam = sam - 1;
    sue = sue - 1;
    cout << " Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollar depozit. " << endl << " Lucky Sue !" << endl;
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.08.2018, 10:42
Ответы с готовыми решениями:

Пример из книги и выдает ошибку. Почему?
Переписал с книги... и выдает ошибку... Подскажите как исправить... Пишет что не задекларирован QType... # include &lt;iostream&gt; ...

Простой пример из книги. Объяснить, почему код выдает такие результаты
Коллеги, привожу простой пример из книги Страуструппа. #include &lt;iostream.h&gt; #include &lt;conio.h&gt; void f(int a){ ...

Пример с учебника выдаёт ошибки
Здравствуйте, сейчас пытаюсь учить процессы/job-ы и т.д. Вот взял пример с учебника , вроде всё правильно переписал, но выдаёт кучу...

57
20 / 6 / 1
Регистрация: 29.08.2018
Сообщений: 107
29.08.2018, 12:38  [ТС]
Студворк — интернет-сервис помощи студентам
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
#include <iostream>                    // äèðåêòèâà ïðîöåññà         
#define ZERO 0                         // ñîçäàåò ñèìâîë ZERO äëÿ çíà÷åíèÿ 0
#include <climits>                     // îïðåäåëÿåò INT_MAX êàê íàèáîëüøåå çíà÷åíòå int
int main ()                            //  // çàãîëîâîê ôóíêöèè
{
    using namespace std;                 //  äåëàåò âèäèìûì îïðåäåëåíèå
    short sam=SHRT_MAX;               //  èíèöèëèçèðóåò ïåðåìåííóþ ìàêñèìàëüíûì çíà÷åíèåì
    unsigned short sue = sam;            //  íîðìàëüíî, ïîñêîëüêó ïåðåìåííàÿ cam óæå îïðåäåëåíà
           
    cout << "  Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollar depozit. " << endl
         << " Add $1 to each account." << endl << "Now";
    sam = sam + 1;
    sue = sue + 1;
    cout << " Sam has " << sam << " dollars and Sue has " << sue;
    cout << " Áåäíûé Ñýì. dollras deposited.\nPoor Sam!" << endl; 
    sam = ZERO;
    sue = ZERO;
    cout << " Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollar depozit. " << endl << " Lucky Sue !" << endl;
    cout << " Take $1 from each account. " << endl << "Now ";
    sam = sam - 1;
    sue = sue - 1;
    cout << " Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollar depozit. " << endl << " Lucky Sue !" << endl;
    return 0;
}
все равно ошибка
а что // - разве программа видит что написано после кавычек
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
29.08.2018, 12:49
Ваш код компилируется без ошибок и выполняется.

Только что проверил на https://coliru.stacked-crooked.com/

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  Sam has 32767 dollars and Sue has 32767 dollar depozit. 
 
 Add $1 to each account.
 
Now Sam has -32768 dollars and Sue has 32768 ГЃГҐГ¤Г*ûé Ñýì. dollras deposited.
 
Poor Sam!
 
 Sam has 0 dollars and Sue has 0 dollar depozit. 
 
 Lucky Sue !
 
 Take $1 from each account. 
 
Now  Sam has -1 dollars and Sue has 65535 dollar depozit. 
 
 Lucky Sue !
0
20 / 6 / 1
Регистрация: 29.08.2018
Сообщений: 107
29.08.2018, 12:55  [ТС]
1 QuakerRUS попробую дома на другом ПК. может получиться
2 politoto что за программу которая показывает что за ошибку ты показал? И если не трудно подскажи про какой ресурс ты сказал. по поводу CS50.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
29.08.2018, 13:26
Я не помню.
Думаю, что если поискать что-нибудь вроде "CS50 на русском", то найдётся всё. У них обучение Java в форме квестов. А недавно CS50 перевели и добавили.
Если не найдётся, можно посмотреть видео CS50 на английском.

Цитата Сообщение от Xrom123 Посмотреть сообщение
что за программу которая показывает что за ошибку ты показал?
Это маленькая программка "Error Lookup" ( errlook.exe ). Ставится с Microsoft Visual Studio
1
Модератор
Эксперт С++
 Аватар для zss
13800 / 10991 / 6493
Регистрация: 18.12.2011
Сообщений: 29,292
29.08.2018, 13:43
Цитата Сообщение от Xrom123 Посмотреть сообщение
Failed to execute "C:\Documents and Settings\User\╨рсюўшщ ёЄюы\2018\2\2\exceed.e
xe":
Видите, у Вас в пути к исполняемому файлу получается вот такой текст:
╨рсюўшщ ёЄюы

Создайте проект в нормальной папке, например, в корне диска.
0
20 / 6 / 1
Регистрация: 29.08.2018
Сообщений: 107
30.08.2018, 10:25  [ТС]
установил программу CodeBlocks
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
#include <iostream>                    // директива процесса         
#define ZERO 0                         // создает символ ZERO для значения 0
#include <climits>                     // определяет INT_MAX как наибольшее значенте int
int main ()                            //  // заголовок функции
{
    using namespace std;                 //  делает видимым определение
    short sam=SHRT_MAX;               //  иницилизирует переменную максимальным значением
    unsigned short sue = sam;            //  нормально, поскольку переменная cam уже определена
           
    cout << "  Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollar depozit. " << endl
         << " Add $1 to each account." << endl << "Now";
    sam = sam + 1;
    sue = sue + 1;
    cout << " Sam has " << sam << " dollars and Sue has " << sue;
    cout << " Бедный Сэм. dollras deposited.\nPoor Sam!" << endl; 
    sam = ZERO;
    sue = ZERO;
    cout << " Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollar depozit. " << endl << " Lucky Sue !" << endl;
    cout << " Take $1 from each account. " << endl << "Now ";
    sam = sam - 1;
    sue = sue - 1;
    cout << " Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollar depozit. " << endl << " Lucky Sue !" << endl;
    return 0;
}
сама программа пишет
Проверка наличия: C:\Documents and Settings\User\Рабочий стол\2018\2\2\exceed.exe
Executing: '"C:\Program Files\CodeBlocks/cb_console_runner.exe" "C:\Documents and Settings\User\Рабочий стол\2018\2\2\exceed.exe"' (in 'C:\Documents and Settings\User\Рабочий стол\2018\2\2')


при запуске

Process returned 4256912 (0x40F490) execution time : 0.000 s
Press any key to continue.

тут уже дело не в самой программе(хотя в ней то же)
просто охото что бы и программа и компилятор были рабочие, а на ней как раз можно все настроить

Добавлено через 47 минут
кто нибудь поможет?
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
30.08.2018, 10:57
Русские буквы теперь стали понятнее.

Возможно у Вас собралась корректная программа, но Ваша система не смогла её выполнить.
Может быть, сгенерированный код использует возможности, которых нет у Вашего процессора, или библиотека пытается использовать функции, не реализованные в Вашей операционной системе.

Есть возможность запустить Ubuntu с флешки, TrueOS или воспользоваться компьютером с установленной Windows 10?
0
20 / 6 / 1
Регистрация: 29.08.2018
Сообщений: 107
30.08.2018, 11:10  [ТС]
увы нету такой возможности.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
30.08.2018, 11:14
Давайте попробуем собрать и выполнить такую программу:
C++
1
2
3
int main () {
    return 2 + 3;
}
В отладчике и без.

У Вас XP на компьютере с 32-разрядным процессором?
0
20 / 6 / 1
Регистрация: 29.08.2018
Сообщений: 107
30.08.2018, 11:27  [ТС]
Да XP на компьютере с 32-разрядным процессором.


C++
1
2
3
int main () {
    return 2 + 3;
}
после нажатия Сборка (мне показалось ни чего не происходит), а после нажатия компиляция и запуск пишет:

Проверка наличия: Untitled1.exe
Проверка наличия: C:\Documents and Settings\User\Рабочий стол\2018\2\2\Untitled1.exe

но потом ни чего не происходит.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
30.08.2018, 11:55
Ничего вроде Process returned ... не пишет при запуске?

Т.е. в этой папке C:\Documents and Settings\User\Рабочий стол\2018\2\2\ на рабочем столе собранная программа есть?

Попробуйте запустить её из cmd.exe и из Проводника.
0
20 / 6 / 1
Регистрация: 29.08.2018
Сообщений: 107
30.08.2018, 12:34  [ТС]
нет не пишет
я проверил только 1 файл Untitled1 формата Dev -C++ Projekt File (1кб)

и я не знаю если что как запускать через cmd.exe (прописывать там путь)

Добавлено через 29 минут
еще обратил внимание при запуске программы CodeBlocks всплывает сообщение:

Environmens error
can`t find compiler executable in your configured searh path`s for DNU GCC complite
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
30.08.2018, 12:51
Проще всего, наверно, создать ярлык для cmd.exe на том же рабочем столе.
И в свойствах ярлыка поменять рабочую папку.
При запуске через ярлык текущей сразу будет эта папка.
0
20 / 6 / 1
Регистрация: 29.08.2018
Сообщений: 107
30.08.2018, 12:58  [ТС]
ярлык сделал проверил запускается.
а что значит это?
Кликните здесь для просмотра всего текста
И в свойствах ярлыка поменять рабочую папку.
При запуске через ярлык текущей сразу будет эта папка.
0
Модератор
Эксперт С++
 Аватар для zss
13800 / 10991 / 6493
Регистрация: 18.12.2011
Сообщений: 29,292
30.08.2018, 13:04
Цитата Сообщение от Xrom123 Посмотреть сообщение
но потом ни чего не происходит.
А что должно происходить?
Программа запускается, окно открывается, она исполняется,
Окно мгновенно закрывается.
Нужно задержать закрытие, например, написать
C++
1
2
3
4
5
6
7
int main()
{
   int x=2+3;
   std::cout<<x;
   std::cin.get();
   return 0;   
}
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
30.08.2018, 13:09
Имя текущей папки по умолчанию пишется в приглашении перед > и курсором.
Если не пишется, можно посмотреть по команде CD

Добавлено через 3 минуты
Цитата Сообщение от zss Посмотреть сообщение
А что должно происходить?
Должен вернуться код 5
Его можно посмотреть в %ERRORLEVEL%
0
20 / 6 / 1
Регистрация: 29.08.2018
Сообщений: 107
30.08.2018, 13:17  [ТС]
zss

C++
1
2
3
4
5
6
7
int main()
{
   int x=2+3;
   std::cout<<x;
   std::cin.get();
   return 0;   
}
В программе CodeBlocks при выполнение Сборка. Компиляция. Выполнить пишет
Проверка наличия: C:\Documents and Settings\User\Рабочий стол\2018\2\2\1\2.exe

и все больше ни чего не происходит

В программе

Dev-C++пишет

C:\Documents and Settings\User\Рабочий стол\2018\2\2\1\3.cpp In function 'int main()':
4 4 C:\Documents and Settings\User\Рабочий стол\2018\2\2\1\3.cpp [Error] 'cout' is not a member of 'std'
5 4 C:\Documents and Settings\User\Рабочий стол\2018\2\2\1\3.cpp [Error] 'cin' is not a member of 'std'

Вот.



politoto
Честно не понимаю что надо сделать.
0
Модератор
Эксперт С++
 Аватар для zss
13800 / 10991 / 6493
Регистрация: 18.12.2011
Сообщений: 29,292
30.08.2018, 13:31
А где по Вашему находится объявление потоков cin и cout?
C++
1
#include <iostream>
1
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
30.08.2018, 13:33
Цитата Сообщение от Xrom123 Посмотреть сообщение
can`t find compiler executable in your configured searh path`s for DNU GCC complite
Это и есть причина. У вас компилятор не установлен.
Вот эта версия с компилятором: http://sourceforge.net/project... -setup.exe
А то, что вы скачали, видимо нет.
1
20 / 6 / 1
Регистрация: 29.08.2018
Сообщений: 107
30.08.2018, 13:41  [ТС]
CodeBlocks
Process returned 4256912 (0x40F490) execution time : 0.000 s
Press any key to continue.

Dev-C++
--------------------------------
Failed to execute "C:\Documents and Settings\User\╨рсюўшщ ёЄюы\2018\2\2\1\3.exe"
:
Error 127: ═х эрщфхэр єърчрээр* яЁюЎхфєЁр.

Для продолжения нажмите любую клавишу . . .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.08.2018, 13:41

Пример с учебника выдаёт ошибки
Здравствуйте. Есть такая задача( пример):Найти и вывести на печать координаты и значение минимума функции двух переменных f(x, y) =...

Ошибки с работой MessageBox.Show, пример из книги Стиллмен, Грин
После попытки выполнить первый же пример из книги столкнулся с проблемой. Все мои действия: 1. Проджект нью-&gt; Виндовс форм...

Переделал стандартный пример, выдаёт ошибки по типам для ProgressBar1.Position
unit догонялочка; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,...

Inet Explorer при обнаружении ошибки вместо описания ошибки выдает иероглифы
Начал изучение ASP. Inet Explorer при обнаружении ошибки вместо описания ошибки выдает иероглифы... А мне ОЧЕНЬ хотелось бы почитать, что...

Пример из книги
Разбираю книгу по самообучающимся системам. Хочу запустить такой пример: ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки. Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён". Изменено отображение буквы Й. Добавлена. . .
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru