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

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

29.08.2018, 10:42. Показов 4230. Ответов 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
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
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
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
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
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
30.08.2018, 13:31
А где по Вашему находится объявление потоков cin и cout?
C++
1
#include <iostream>
1
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
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
Ответ Создать тему
Новые блоги и статьи
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru