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

Замена If на Switch вызвала ошибки - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
07.05.2014, 01:24     Замена If на Switch вызвала ошибки #1
Создаю структуру, подключаю к ней txt файл, использовала if, все работало, решила поменять на switch начал ругаться
Замена If на Switch вызвала ошибки
Не понимаю, что именно нужно исправить
Замена If на Switch вызвала ошибки
Добрые, умные люди, помогите, пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2014, 01:24     Замена If на Switch вызвала ошибки
Посмотрите здесь:

C++ Switch
C++ switch
C++ Оптимальная конструкция switch-case-while / while-switch-case
C++ замена switch на if.
C++ Ваша программа вызвала нарушение доступа(ошибка сегментации)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
09.05.2014, 18:20  [ТС]     Замена If на Switch вызвала ошибки #21
Цитата Сообщение от IGPIGP Посмотреть сообщение
У Вас какая версия и тип проекта?
VS 2013, консольное приложение, все как надо)
Цитата Сообщение от IGPIGP Посмотреть сообщение
Пока навскидку попробуйте подключить библиотеку <time.h>
не помогло
Я думаю мне проще установить
Цитата Сообщение от IGPIGP Посмотреть сообщение
2008Pro
Цитата Сообщение от IGPIGP Посмотреть сообщение
Lusinda Console. Иначе по русски не получится.
уже настроена (:

Добавлено через 4 минуты
Цитата Сообщение от IGPIGP Посмотреть сообщение
При первом запуске после компиляции
Вот теперь успешно, странно)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6156 / 2885 / 281
Регистрация: 04.12.2011
Сообщений: 7,680
Записей в блоге: 3
09.05.2014, 19:01     Замена If на Switch вызвала ошибки #22
Цитата Сообщение от DramaQueen Посмотреть сообщение
не помогло
и
Цитата Сообщение от DramaQueen Посмотреть сообщение
Вот теперь успешно, странно)
Я вспомнил шутку Задорнова о трудностях языка и женской логики в мужском восприятии:
Американец женившийся на русской и только начинающей говорить по русски спрашивает:
Как правильно понять, когда на вопрос: - "Хочешь кофе?"
она отвечает: - "Да нет, наверное..."
???
У Вас получилось или пока нет?
ps если у Вас версия старше, она при первом построении или при открытии проекта может попросить его перестроить. Соглашайтесь.
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
09.05.2014, 19:17  [ТС]     Замена If на Switch вызвала ошибки #23
Цитата Сообщение от IGPIGP Посмотреть сообщение
У Вас получилось или пока нет?
При добавлении библиотеки не получилось.
Когда скачала Ваш проект все открылось)

Я не совсем понимаю, как мы получаем время окончания найма
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6156 / 2885 / 281
Регистрация: 04.12.2011
Сообщений: 7,680
Записей в блоге: 3
09.05.2014, 19:56     Замена If на Switch вызвала ошибки #24
Цитата Сообщение от DramaQueen Посмотреть сообщение
Когда скачала Ваш проект все открылось)
Это хороший признак.
Цитата Сообщение от DramaQueen Посмотреть сообщение
Я не совсем понимаю, как мы получаем время окончания найма
По идее, это время которое равно сумме времени начала и продолжительности, поэтому у свободного велосипеда оно равно текущему времени всегда. Класс обрабатывающий временные данные делался последним и в спешке. Хотелось до праздника выложить. По сему, там с логикой и могут быть навороты. Надеюсь чахлые комменты помогут разобраться с методами класса Timer_counter.

Не по теме:


Вообще такая прога, кроме GUI должна бы реализовывать контроллер, многопоточность с механизмами уведомлений вроде событийной модели, более тонкую работу с файловыми данными включая архивирование, резервирование, тонкий доступ, защиту... и тд. и т.п. То есть работа с другими библиотеками.
Заставлять такое делать на уровне С, да ещё девушку... это брутальный вандализм.
Хотя может я и усложнил.

DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
09.05.2014, 21:34  [ТС]     Замена If на Switch вызвала ошибки #25
Цитата Сообщение от IGPIGP Посмотреть сообщение
Заставлять такое делать на уровне С, да ещё девушку... это брутальный вандализм.
Хотя может я и усложнил.
поступление на эту специальность-ошибка всей моей жизни
а впереди экзамен, уххх)
Цитата Сообщение от IGPIGP Посмотреть сообщение
Хотя может я и усложнил
я планировала все намного проще, кардинально проще
просто предлагать пользователю те или иные варианты выведенные из txt файлах
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6156 / 2885 / 281
Регистрация: 04.12.2011
Сообщений: 7,680
Записей в блоге: 3
09.05.2014, 21:48     Замена If на Switch вызвала ошибки #26
Цитата Сообщение от DramaQueen Посмотреть сообщение
просто предлагать пользователю те или иные варианты выведенные из txt файлах
Я запутался... Так Вы же про пункт проката писали!
Фантазия, это дар.
В личке, - о себе: ******* Вы слишком самокритичны. Правда.
А программку легко упростить. Хотя можно и так демонстрировать, если разберёте.
Там заложено
const int num_of_byc=3;
три велосипеда - размер файла. Если захотите изменить (увеличить) нужно будет удалить файл "Bycfile.txt".
Он лежит в ...\Bycicle_arenda\Bycicle_arenda\...(Bycfile............................текстовый документ)
Только после этого можно изменить константу в коде и создать новый файл из проги. Распределить велики по группам и всё, они готовы к сдаче. Фактически редактируя данные в цикле Вы потом и ведёте учет того, что свободно и что сдано и тп.
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
09.05.2014, 22:04  [ТС]     Замена If на Switch вызвала ошибки #27
Цитата Сообщение от IGPIGP Посмотреть сообщение
Так Вы же про пункт проката писали!
я подошла к проблеме со стороны пользователя, это мне показалось легче)
Цитата Сообщение от IGPIGP Посмотреть сообщение
Вы слишком самокритичны. Правда.
я реалистична, правда.
Цитата Сообщение от IGPIGP Посмотреть сообщение
А программку легко упростить. Хотя можно и так демонстрировать, если разберёте.
мне никто не поверит, что я сама написала, а ведь этот шедевр еще защищать, думаю даже лучшие умы курса на такое не способны. Такие сложные коды меня пугают, в хорошем смысле

Добавлено через 8 минут
Цитата Сообщение от DramaQueen Посмотреть сообщение
я подошла к проблеме со стороны пользователя
Но вот сейчас я поняла, что была не права
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6156 / 2885 / 281
Регистрация: 04.12.2011
Сообщений: 7,680
Записей в блоге: 3
09.05.2014, 22:05     Замена If на Switch вызвала ошибки #28
Цитата Сообщение от DramaQueen Посмотреть сообщение
думаю даже лучшие умы курса на такое не способны
Лучшие умы такое не напишут. Эт верно
Цитата Сообщение от DramaQueen Посмотреть сообщение
Такие сложные коды меня пугают
Да я тоже его побаиваюсь. Ну и что? Па-а-думаешь.
Ладно. После праздника, подумаю над упрощением, - ломать не строить. Но уговор. В личке-> о себе ->*****
напишите: фантазёрка или... реалистка с фантазией. В общем сами придумайте. Договорились?
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
09.05.2014, 22:32  [ТС]     Замена If на Switch вызвала ошибки #29
Цитата Сообщение от IGPIGP Посмотреть сообщение
Лучшие умы такое не напишут. Эт верно
я ведь по-доброму, это действительно намного выше, моего уровня.
Цитата Сообщение от IGPIGP Посмотреть сообщение
Да я тоже его побаиваюсь. Ну и что? Па-а-думаешь.
будем считать это моей жизненной позицией
Цитата Сообщение от IGPIGP Посмотреть сообщение
После праздника, подумаю над упрощением, - ломать не строить.
За что мне такое счастье
Цитата Сообщение от IGPIGP Посмотреть сообщение
В личке-> о себе ->*****
напишите: фантазёрка или... реалистка с фантазией. В общем сами придумайте. Договорились?
Я придумаю,что-нибудь подходящее
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6156 / 2885 / 281
Регистрация: 04.12.2011
Сообщений: 7,680
Записей в блоге: 3
09.05.2014, 22:47     Замена If на Switch вызвала ошибки #30
Цитата Сообщение от DramaQueen Посмотреть сообщение
За что мне такое счастье
Счастье это громко сказано.
Цитата Сообщение от DramaQueen Посмотреть сообщение
Я придумаю,что-нибудь подходящее
Вот и славно, - трам-пам-пам!
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
11.05.2014, 18:33  [ТС]     Замена If на Switch вызвала ошибки #31
Цитата Сообщение от IGPIGP Посмотреть сообщение
Счастье это громко сказано.
Ну знаете, со мной многое случалось, данный расклад мне напоминает именно счастье.
Цитата Сообщение от IGPIGP Посмотреть сообщение
Вот и славно, - трам-пам-пам!
я подумываю над разными вариантам, да вот никак нужный не найду
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6156 / 2885 / 281
Регистрация: 04.12.2011
Сообщений: 7,680
Записей в блоге: 3
11.05.2014, 22:47     Замена If на Switch вызвала ошибки #32
Цитата Сообщение от DramaQueen Посмотреть сообщение
я подумываю над разными вариантам, да вот никак нужный не найду
Думаю, Юля это хорошо.
Что касается дальнейшего мероприятия при switch'ах, то всё же хочется определённости. Может есть методичка или перечень заданий? Упростить ведь и до "hello world!" можно.
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
12.05.2014, 10:12  [ТС]     Замена If на Switch вызвала ошибки #33
Юля-это как диагноз

Нет, методички, из всех указаний это с использованием структур, без опп и обязательно подключить файл
Но честно говоря мне в чт сдавать, так что сяду ка я за ваш первый вариант)
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6156 / 2885 / 281
Регистрация: 04.12.2011
Сообщений: 7,680
Записей в блоге: 3
13.05.2014, 02:32     Замена If на Switch вызвала ошибки #34
Цитата Сообщение от DramaQueen Посмотреть сообщение
Но честно говоря мне в чт сдавать
После дождичка? Ну не пуха тогда. Вот ещё файлик. Не знаю хватит ли там на КР... Библиотеки не Си-шные, но ни объектного ни тем более ориентированного не допустил вроде ничего.
Вложения
Тип файла: zip Main.zip (2.1 Кб, 2 просмотров)
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
13.05.2014, 18:22  [ТС]     Замена If на Switch вызвала ошибки #35
Цитата Сообщение от IGPIGP Посмотреть сообщение
После дождичка?
Ох, дождик это больная тема. Вечно, как на улице дождь так я легко одета и без зонта, когда беру зонт и укутаюсь - солнце, теплоо.
Цитата Сообщение от IGPIGP Посмотреть сообщение
Ну не пуха тогда. Вот ещё файлик. Не знаю хватит ли там на КР... Библиотеки не Си-шные, но ни объектного ни тем более ориентированного не допустил вроде ничего.
Ох, благодарю! Я сама еще поковырялась в книжках, слепила что-то похожее на программу, Вам большууущее спасибо
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6156 / 2885 / 281
Регистрация: 04.12.2011
Сообщений: 7,680
Записей в блоге: 3
13.05.2014, 18:36     Замена If на Switch вызвала ошибки #36
Цитата Сообщение от DramaQueen Посмотреть сообщение
Вечно, как на улице дождь
С кем не бывает? Меня подобные вещи скорее веселят. Удачи.
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
13.05.2014, 18:38  [ТС]     Замена If на Switch вызвала ошибки #37
Цитата Сообщение от IGPIGP Посмотреть сообщение
С кем не бывает? Меня подобные вещи скорее веселят. Удачи.
Я думаю я одна из самых комичных людей среди моих знакомый, все самые глупые ситуации обычно происходят со мной, без преувеличений, факт! Но я давно научилась смеяться над собой, однажды я напишу книгу об этом
Удача мне пригодится, благодарю
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
13.05.2014, 19:01  [ТС]     Замена If на Switch вызвала ошибки #38
Видимо, это мой ноут виноват?
Миниатюры
Замена If на Switch вызвала ошибки  
DramaQueen
 Аватар для DramaQueen
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 30
13.05.2014, 20:21  [ТС]     Замена If на Switch вызвала ошибки #39
Ошибка возникает, если в начале выбирать Y
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2014, 00:32     Замена If на Switch вызвала ошибки
Еще ссылки по теме:

C++ Switch case внутри switch case
Ошибка: "Ваша программа вызвала нарушение доступа (ошибку сегментации)" C++
Посмотрите ошибки: switch и строка в char C++

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

Или воспользуйтесь поиском по форуму:
IGPIGP
14.05.2014, 00:32     Замена If на Switch вызвала ошибки
  #40

Не по теме:

Цитата Сообщение от DramaQueen Посмотреть сообщение
Ошибка возникает, если в начале выбирать Y
Не должно. Поскольку фалы в сжатом виде и никто не видит о чем речь, - продолжим в л.с.

Yandex
Объявления
14.05.2014, 00:32     Замена If на Switch вызвала ошибки
Ответ Создать тему
Опции темы

Текущее время: 04:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru