|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||||||
Структуры: Списки студентов26.03.2011, 21:23. Показов 9426. Ответов 88
Метки нет (Все метки)
всем привет
вот такое задание мне дано: Описать массив структур, содержащих информацию о результатах сессии: {фамилия; группа; дисциплина; оценка}. Распечатать фамилии студентов, не имеющих оценок ниже «хорошо». делаю на Borland c++ 3.1 т.к. его пока изучаем вот мой код
жду советов, поравки и замечаний, хочу понять и научиться.. заранее спасибо
0
|
||||||
| 26.03.2011, 21:23 | |
|
Ответы с готовыми решениями:
88
Перевести L студентов с 1-й группы в другую (списки) Записи: Вывести списки студентов, упорядоченные по возрасту |
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 01.04.2011, 19:37 | |
|
Вся функция CREATE_LIST_SES.
Ты создаёшь объект SES, ничего с ним не делая. При этом "заполняешь" объект SES из list, но он не создан, т.е. ты где-то что-то портишь и всё. Строка 31 приводит к утечке. Строка 36 - выделяешь блок памяти размером с указатель. malloc и new не надо совместно использовать. malloc не надо использовать. Строка 59, тоже непонятно что делаешь. 107 - передаёшь не инициализированный SES Ещё ошибки есть, но мне читать надоело.
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||||||
| 03.04.2011, 09:21 [ТС] | ||||||
|
Deviaphan, подскажи плиз, правильно делается ли проверка
потому что если работать со списком то он тупит в плане того что он либо выводи все фамилии либо ничего а отждельно елси создаю неск списков то он тупит а по 1 работает норм
0
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 03.04.2011, 09:36 | |
|
Почему у тебя индексация с 1, а не с 0? И сравнение на <=, а не на <?
Строка 7 правильная, при условии, что в SES корректные данные. Убедись на счёт индексации. Почему в строке 5 берутся данные первого узла, а не текущего? В общем, я не знаю, как у тебя список устроен. Проверяй индексацию.
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 03.04.2011, 13:24 [ТС] | ||
|
это как понять? какого первого узла? и какой текущий должен то быть? Почему в строке 5 берутся данные первого узла, а не текущего?
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||||||
| 03.04.2011, 14:21 | |||||||
Впрочем, я вообще не понимаю, как реализован у тебя список, так что могу странное советовать.)
0
|
|||||||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|
| 03.04.2011, 21:08 [ТС] | |
|
я же тебе говорю что в list[0] и SES[0] храниться инфа о том сколько создано массивов поэтому в 0 я храню только это а с 1 использую списки дабы не путаться поэтому я так и сделал что кроме N и PR ничего не используется в нулевом индексе
0
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||||||
| 04.04.2011, 00:15 | ||||||
|
printf в некоторых случаях предпочтительней. Например, когда пишешь на С.
0
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 04.04.2011, 06:23 | |||
|
0
|
|||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 04.04.2011, 14:04 [ТС] | ||
|
а еще препод сказала что надо мол сделать объединение какое тто я прочитал так и не понял как и что там устроено к примеру производится проверка по фамилии и группы если совпадает то объединить структуры т.е. слить объекты во едино и как бы получается 1 карточка и слить инфу о сессии к примеру иванов 450 биология 5 иванов 450 матем 5 должно получиться иванов 450 биология 5 матем 5 и только затем уже проверять как то по оценкам
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 04.04.2011, 14:07 | |
|
Сделай класс List, в котором хранится указатель на card и количество узлов. Соответственно и интерфейс для работы со списком будет в класса List. Ну и т.д.
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|
| 04.04.2011, 14:17 [ТС] | |
|
lemegeton, прокомпилировал код данный 4 ошибки аргс и аргв никогда не используется и еще ошибки относительно строки 64 и 78
Deviaphan, как понять количество узлов? и как понять "Соответственно и интерфейс для работы со списком будет в класса List. Ну и т.д."
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 04.04.2011, 14:21 | |
|
Не количество узлов, чего ты там в узле с индексом 0 хранишь.) Я так и не разбирался с твоим кодом.)
Т.е. храни данные не в нулевом узле, а рядом.
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 04.04.2011, 14:28 [ТС] | ||
|
в list[0].SES[0].PR храню число вписанных на фамилию дисциплин и оценок чтоб соотв при проверке оценок не проигрвать бесконечно по сути дела я использую в нулевых индексах ТОЛЬКО N и PR а в остальных другие не касаясь этих и как хранить рядом по твоему надо правильно? может скажешь прямо как и что? направишь в правильное русло а то уже неделю или сколь тут фигней страдаю все никак не могу понять как и тчо делать с ними
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||||
| 04.04.2011, 14:30 | ||||||
|
Да хоть так
0
|
||||||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 04.04.2011, 14:37 [ТС] | ||
|
ведь если создам массив структур то инфа утечет же ?
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||||
| 04.04.2011, 14:45 | ||||||
|
Структура одна. Массив будет card*. Кто куда утечёт? Я вообще ничего не понимаю.(
Вместо list[0].N будет:
0
|
||||||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|||||||
| 04.04.2011, 14:52 [ТС] | |||||||
|
правильно ли будет так
0
|
|||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 04.04.2011, 15:04 | |
|
Не могу актуальный код найти.)
В общем, всё что касается студента будет в структуре card, а в List будет указатель на список card, N и PR.
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 04.04.2011, 15:09 [ТС] | ||
|
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 04.04.2011, 15:12 | |
|
Вопрос только в том, чтобы убрать счётчик количества узлов из описания узла. Всё. Остальное без изменений.
0
|
|
| 04.04.2011, 15:12 | |
|
Структуры данных: списки
Структуры данных: Списки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|