0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 10
|
||||||
1 | ||||||
Программа аврийно завершается при выводе в cout25.12.2019, 20:06. Показов 592. Ответов 9
Метки нет (Все метки)
Приветствую всех!
Начал выполнять задание,связанное с расписанием поездов,но уже в самом начале столкнулся с такой проблемкой: cout перестает работать после объявления всех файлов типа struct. Не могли бы вы подсказать в чем конкретно проблема?(Вопрос автомата по программированию =) )
0
|
25.12.2019, 20:06 | |
Ответы с готовыми решениями:
9
Использование функции при выводе в cout Нет пробелов при выводе в cout При выводе COUT стирает первую букву Не работает перегрузка операторов при выводе в cout |
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 10
|
||||||
25.12.2019, 20:10 [ТС] | 2 | |||||
Приветствую всех!
Начал выполнять задание,связанное с расписанием поездов,но уже в самом начале столкнулся с такой проблемкой: cout перестает работать после объявления всех файлов типа struct. Не могли бы вы подсказать в чем конкретно проблема?(Вопрос автомата по программированию =) )
0
|
Модератор
13619 / 10844 / 6447
Регистрация: 18.12.2011
Сообщений: 28,913
|
||||||
25.12.2019, 20:18 | 3 | |||||
1. Вы везде задали размер массивов на 1 меньше, чем используете.
2. Что за хрень с использованием данных? Разумно объявить ОДИН массив и в нем уже заполнять ВСЕ поля!
1
|
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 10
|
|
25.12.2019, 20:29 [ТС] | 4 |
1.Если я не ошибаюсь,то массив начинает считаться с 0,разве нет? (То есть Arr[3] имеет в себе 4 "ячейки")
2.Не могли бы вы показать как стоит сделать,просто не совсем понимаю как можно это все запихнуть в массив.
0
|
45 / 33 / 15
Регистрация: 29.04.2014
Сообщений: 225
|
|
25.12.2019, 20:38 | 5 |
не понятен вопрос))
0
|
Модератор
13619 / 10844 / 6447
Регистрация: 18.12.2011
Сообщений: 28,913
|
|
25.12.2019, 20:41 | 6 |
Arr[3] имеет в себе 3 "ячейки":
Arr[0], Arr[1] и Arr[2] Добавлено через 45 секунд Я вставил код в мой первый пост
0
|
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 10
|
|
25.12.2019, 20:44 [ТС] | 7 |
Ах да, действительно так, не представляю как я мог так сильно затупить. Но не могли бы вы объяснить почему cout отказывается работать в моем коде?
0
|
Модератор
13619 / 10844 / 6447
Регистрация: 18.12.2011
Сообщений: 28,913
|
|
25.12.2019, 21:11 | 8 |
Неопределенное поведение - при выходе за границы массива может произойти все что угодно.
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
26.12.2019, 10:09 | 9 |
Ты заполняешь четыре элементв - 0, 1, 2, 3. Т.е. здесь должно быть poezd plats[4];
То же самое касается остальных массивов, проверь
0
|
26.12.2019, 10:38 | 10 | ||||||||||
2. Что за хрень с использованием данных?
Разумно объявить ОДИН массив и в нем уже заполнять ВСЕ поля! Вот такого быть не должно.
city date train и.т.д. Ты вводишь в структурную переменную, а не в массивы интов. Если тебе нужно 7 поездов, вводишь в массив из 7 структур, а не в семь разных массивов! В этом и весь смысл структур, чтоб не повторять по 6 раз одно и то же для каждого отдельного поезда! Добавлено через 2 минуты
1
|
26.12.2019, 10:38 | |
26.12.2019, 10:38 | |
Помогаю со студенческими работами здесь
10
При выводе в консоль std::cout - выдаёт кашу Введенная по getche строка стирается с экрана при выводе в cout При выводе посредством cout() получается один и тот же набор цифр Программа завершается при проверке условий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |