0 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 47
|
||||||
1 | ||||||
Запись данных в массив структур23.12.2014, 20:53. Показов 2043. Ответов 29
Метки нет (Все метки)
Нужно считать данные с клавиатуры и записать в массив структур.
Где ошибка? Подскажите.
0
|
23.12.2014, 20:53 | |
Ответы с готовыми решениями:
29
Запись значений в массив структур Запись из файла в массив структур Запись и чтение структур данных Запись бинарного файла в массив структур |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
23.12.2014, 20:55 | 2 |
Ошибка как всегда в том, что вы не выделяете память для строки.
0
|
0 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 47
|
|
23.12.2014, 20:59 [ТС] | 3 |
Объясните, пожалуйста, как это сднлать
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||||||
23.12.2014, 21:01 | 4 | |||||
Через new, разумеется. Перед первым использованием поля name. А ещё проще описать как массив
0
|
0 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 47
|
||||||
23.12.2014, 21:05 [ТС] | 5 | |||||
В таком случаи запись name осуществить по-другому?
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||||||
23.12.2014, 21:19 | 6 | |||||
Нет, ввод не изменится. Обеспечь только выделение памяти статически (массив), либо динамически (указатель + new).
Добавлено через 6 минут Только здесь один символ лишний, вот так надо:
0
|
0 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 47
|
|
23.12.2014, 21:19 [ТС] | 7 |
все равно не работает
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
23.12.2014, 21:20 | 8 |
Покажи, что получилось.
0
|
0 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 47
|
||||||
23.12.2014, 21:23 [ТС] | 9 | |||||
Исправления в двух местах. На экран просто ничего не выводится.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||||||
23.12.2014, 21:30 | 10 | |||||
0
|
0 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 47
|
|
23.12.2014, 21:37 [ТС] | 11 |
Не-а. Ничего не выводит (
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
23.12.2014, 21:43 | 12 |
Всё работает. Только не ясно, как закончить ввод. Ты что нажимаешь?
0
|
0 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 47
|
|
23.12.2014, 21:47 [ТС] | 13 |
Cntrl+C - конец ввода
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
23.12.2014, 21:49 | 14 |
Ctrl-C- это прервать программу, насколько я знаю. А конец ввода Ctrl-Z, хотя у меня не работает эта комбинация.
0
|
31 / 31 / 6
Регистрация: 23.10.2014
Сообщений: 107
|
|
23.12.2014, 21:49 | 15 |
Вам нужен ctrl+z
0
|
0 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 47
|
|
23.12.2014, 21:54 [ТС] | 16 |
Если я в while пишу какое-либо условие, например i<2, то работает. Спасибо.
Но мне нужно, чтобы пользователь сам закончил ввод , поэтому while( ! feof ( stdin) ), а с ним не работает у меня тоже не работает комбинация cntrl + z. Во всех подобных программах я использовала cntrl + с - работало.
0
|
31 / 31 / 6
Регистрация: 23.10.2014
Сообщений: 107
|
||||||
23.12.2014, 22:09 | 17 | |||||
Обязательно ли использовать printf и scanf? Быть может сойдет такой вариант?
Ctlr+Z завершает ввод.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||||||
23.12.2014, 22:12 | 18 | |||||
Надо сразу после scanf() проверять.
0
|
0 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 47
|
|
23.12.2014, 22:23 [ТС] | 19 |
да, обязательно
Добавлено через 1 минуту Скажите, а какой резон делать проверку сразу ? И так у меня не работает.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
23.12.2014, 22:24 | 20 |
Не знаю. По другому у меня не работает. А так вместо очередного name нажимаешь ctrl-Z и Enter - функция завершается.
У меня работает.
0
|
23.12.2014, 22:24 | |
23.12.2014, 22:24 | |
Помогаю со студенческими работами здесь
20
Запись из бинарного файла, в массив структур Чтение данных из файла, запись в массив структур Массив структур типа запись Некорректная запись в массив структур Считывание(запись) Excel в(из) массив структур Запись с файла в массив структур + вывод массива на экран Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |