4 / 4 / 1
Регистрация: 25.06.2013
Сообщений: 52
|
|||||||||||
1 | |||||||||||
Как отсортировать структуру24.10.2013, 11:13. Показов 2353. Ответов 15
Метки нет (Все метки)
таким образом сортируются только авторы, а все остальное остается на прежних местах, как отсортировать (подставить к отсортированному) все остальное
0
|
24.10.2013, 11:13 | |
Ответы с готовыми решениями:
15
Как отсортировать структуру? Как отсортировать структуру? Как отсортировать структуру по убыванию Как отсортировать по алфавиту структуру |
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
|
||||||
24.10.2013, 11:30 | 2 | |||||
Ну потому что вы меняете местами только имя автора. Меняйте местами сами объекты структуры в массиве.
Кстати да, там после фторого for, по j который, скобки фигурные не забыли случайно?
1
|
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
|
||||||
24.10.2013, 11:31 | 3 | |||||
Кликните здесь для просмотра всего текста
вот примерно вот так или направельно?
0
|
4 / 4 / 1
Регистрация: 25.06.2013
Сообщений: 52
|
|
24.10.2013, 11:40 [ТС] | 4 |
Да но теперь ошибка в strcmp
Ошибка 1 error C2664: strcmp: невозможно преобразовать параметр 2 из "Books" в "const char *"
0
|
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
|
|
24.10.2013, 12:15 | 5 |
Мммм, какие Books? Вы там точно temp.Name_avtor добавили, а не просто temp?
1
|
4 / 4 / 1
Регистрация: 25.06.2013
Сообщений: 52
|
||||||
24.10.2013, 12:29 [ТС] | 6 | |||||
Все исправил большое спасибо, работает, можете еще подсказать: - обеспечить поступление новых книг в магазин
игнорирует второй scanf а затем вообще вырубает программу?
0
|
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
|
|
24.10.2013, 12:42 | 7 |
А зачем вообще так сильно мешать C и C++? Чем вам cin >> pNewBok[i].Nazvan не угодил?
0
|
4 / 4 / 1
Регистрация: 25.06.2013
Сообщений: 52
|
|
24.10.2013, 12:48 [ТС] | 8 |
если название состоит допустим из 3-х слов, то cin считает только первое, а как быть с остальными?
0
|
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
|
||||||
24.10.2013, 12:53 | 9 | |||||
И да, я не пользовался scanf'ом вечность, но насколько я помню, там не надо писать амперсант(&) при передаче массива внутрь.
Добавлено через 4 минуты
0
|
4 / 4 / 1
Регистрация: 25.06.2013
Сообщений: 52
|
||||||
24.10.2013, 13:08 [ТС] | 10 | |||||
пытался и cin.getline и gets и cin все равно не работает. ошибки не выдает, иногда просто игнорирует ввод, а иногда полностью вываливается программа
Добавлено через 9 минут вот тоже в функции игнорирует ввод gets
0
|
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
|
||||||
24.10.2013, 13:13 | 11 | |||||
Ну я даже не знаю, у меня работает.
0
|
4 / 4 / 1
Регистрация: 25.06.2013
Сообщений: 52
|
||||||
24.10.2013, 13:19 [ТС] | 12 | |||||
а попробуйте пожалуйста весь мой код пункт 4 и 5 , будет у Вас работать или нет?
Большое спасибо
0
|
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
|
|
24.10.2013, 13:22 | 13 |
vitalu, Мда, это будет проблематично.
0
|
4 / 4 / 1
Регистрация: 25.06.2013
Сообщений: 52
|
|
24.10.2013, 13:25 [ТС] | 14 |
0
|
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
|
||||||
24.10.2013, 14:00 | 15 | |||||
В общем первая ошибка была в том, что он вылетал с Access Violation при первом же обращении к pNewBok.Nazvan, вылечил тем, что выделяю память под char* Nazvan и char* Name.
Вторая ошибка была в том, что он при первом же getline берет откуда-то \0, я покопался в дебагере, так и не понял откуда он его тащит. Решил просто дублированием захвата строки.
1
|
4 / 4 / 1
Регистрация: 25.06.2013
Сообщений: 52
|
|
24.10.2013, 14:12 [ТС] | 16 |
Большое спасибо!!!!!!!!!!!!!!!!!!!!!!
0
|
24.10.2013, 14:12 | |
24.10.2013, 14:12 | |
Помогаю со студенческими работами здесь
16
Как отсортировать структуру с полями string по алфавиту Отсортировать структуру Отсортировать структуру отсортировать структуру Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |