|
5 / 5 / 1
Регистрация: 10.07.2017
Сообщений: 56
|
|||||||||||
Не получается справиться с cin cout15.06.2022, 12:14. Показов 1206. Ответов 18
Метки нет (Все метки)
Подскажите, что я делаю не так?
Закомментированное работает нормально, но как только использую Input, внутри которой cin вылетает ошибка: Code::Blocks: Process terminated with status -1073741819 (0 minute(s), 6 second(s)) VS: Необработанное исключение по адресу 0x00007FFD8A442A03 (msvcp140d.dll) в LAB1.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x0000000000000000. (ошибка при чтении строки NameBook) main.cpp
0
|
|||||||||||
| 15.06.2022, 12:14 | |
|
Ответы с готовыми решениями:
18
cin cout
cin and cout |
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||
| 15.06.2022, 12:37 | |||
|
Добавлено через 2 минуты Кроме этой есть еще много ошибок в этом коде. )
0
|
|||
|
5 / 5 / 1
Регистрация: 10.07.2017
Сообщений: 56
|
||||||
| 15.06.2022, 12:37 [ТС] | ||||||
|
А почему вот тут
Понимаю, что туплю, но и глаз замылился, и мозги расплавились.
0
|
||||||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||
| 15.06.2022, 12:39 | ||
|
В этой строке вы объявили переменную-указатель на свой тип. Тут, собственно, ничего не происходит. Чему тут не работать?! Добавлено через 1 минуту Вам "можно" использовать std::string вместо char*, или по заданию надо как следует задолбаться?
0
|
||
|
5 / 5 / 1
Регистрация: 10.07.2017
Сообщений: 56
|
|||
| 15.06.2022, 12:42 [ТС] | |||
|
Добавлено через 2 минуты . В файле main.h определите с помощью ключевого слова class объект Person. Данные объекта: БИБЛИОТЕКА имя — char* автор — char* стоимость — float
0
|
|||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||
| 15.06.2022, 12:44 | ||
|
Давайте я вам лучше этот класс напишу, а вы посмотрите, что вы понимаете из этого.
0
|
||
|
5 / 5 / 1
Регистрация: 10.07.2017
Сообщений: 56
|
|
| 15.06.2022, 12:47 [ТС] | |
|
0
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||||||||||||
| 15.06.2022, 12:51 | |||||||||||||
Сообщение было отмечено Tanatholog как решение
РешениеОн, конечно, избыточен, но в целом функцию свою выполняет. Если я его щас перепишу -- будет вообще не разобрать. Внесём буквально пару поправок. В конструктор к переменным добавим const.
Добавим конструктор по-умолчанию, создадим и удалим объект per.
1
|
|||||||||||||
|
5 / 5 / 1
Регистрация: 10.07.2017
Сообщений: 56
|
|||
| 15.06.2022, 12:58 [ТС] | |||
|
Напишите функцию ввода данных в объект с клавиатуры void Person::Input(). В теле функции для ввода данных используйте стандартный поток ввода cin >> значение1 >> значение2 >> ...; Затем в теле функции main создайте объект Person с помощью конструктора по умолчанию и введите данные в объект с клавиатуры, вызвав функцию Input. И вот тут я поплыл...
0
|
|||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|
| 15.06.2022, 14:36 | |
|
0
|
|
|
5 / 5 / 1
Регистрация: 10.07.2017
Сообщений: 56
|
||
| 16.06.2022, 05:15 [ТС] | ||
|
Со свежей головой действительно все становится понятнее ))
0
|
||
|
5 / 5 / 1
Регистрация: 10.07.2017
Сообщений: 56
|
|||||||||||
| 23.06.2022, 07:52 [ТС] | |||||||||||
|
И снова вопрос.
0
|
|||||||||||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||
| 23.06.2022, 08:02 | ||
|
Попробуйте переделать следующим образом: сначала введите все данные, потом проверьте валидность полей с помощью отдельных функций. Иначе у вас получается странное чтение данных недоконца и спагетти из кода.
0
|
||
|
5 / 5 / 1
Регистрация: 10.07.2017
Сообщений: 56
|
||||||
| 23.06.2022, 08:15 [ТС] | ||||||
cout выдает: ostoevskiy
0
|
||||||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||
| 23.06.2022, 08:35 | |||
|
Подебажьте, посмотрите. Ещё раз предлагаю сделать так: сначала ввести, потом проверять. Добавлено через 3 минуты Вы просто cможете сделать return false;
0
|
|||
|
5 / 5 / 1
Регистрация: 10.07.2017
Сообщений: 56
|
|||||||||||||||||||||
| 24.06.2022, 15:27 [ТС] | |||||||||||||||||||||
|
Ура! Я запутался ))
Написал функцию:
Напоминаю, что:
0
|
|||||||||||||||||||||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||||||||||||||||||
| 24.06.2022, 17:13 | |||||||||||||||||||
![]() Да. Вас занесло в какие-то далёкие края. Вы полезли валидировать ввод непонятно чего. Непонятно зачем. Бросьте это. Позвольте пока вашей программе быть несовершенной. Посмотрите пример, как можно реализовать класс и сделать ввод/вывод в ваших условиях:
![]() В любом случае, такой подход бы не сработал. Функция вернёт указатель на глобальную переменную txt, которая будет присвоена полю, а при следующем чтении эта же функция в эту же область памяти запишет другое. В результате у вас поле каждого объекта будут указывать в одну и ту же область памяти, в которой будет последнее чтение.
0
|
|||||||||||||||||||
|
5 / 5 / 1
Регистрация: 10.07.2017
Сообщений: 56
|
|||||
| 24.06.2022, 17:23 [ТС] | |||||
|
Выполнил лабораторную, а препод доколупалась, что у меня нет проверки ввода данных. Вот тут и началось... Добавлено через 5 минут Добавлено через 1 минуту
0
|
|||||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||
| 24.06.2022, 17:49 | |||
|
Добавлено через 30 секунд
0
|
|||
| 24.06.2022, 17:49 | |
|
Помогаю со студенческими работами здесь
19
cout и cin Перегрузка cin/cout Не работают cin и cout Добавить cin и cout Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных выбран регистр накопления, в. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|