|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||||||
Структуры: Списки студентов26.03.2011, 21:23. Показов 9361. Ответов 88
Метки нет (Все метки)
всем привет
вот такое задание мне дано: Описать массив структур, содержащих информацию о результатах сессии: {фамилия; группа; дисциплина; оценка}. Распечатать фамилии студентов, не имеющих оценок ниже «хорошо». делаю на Borland c++ 3.1 т.к. его пока изучаем вот мой код
жду советов, поравки и замечаний, хочу понять и научиться.. заранее спасибо
0
|
||||||
| 26.03.2011, 21:23 | |
|
Ответы с готовыми решениями:
88
Перевести L студентов с 1-й группы в другую (списки) Записи: Вывести списки студентов, упорядоченные по возрасту |
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|
| 27.03.2011, 13:28 [ТС] | |
|
видишь ли, я typedef использую для того тчоб каждый раз не писать структ кард и поэтому заменяю это как list вместе 2х слов
насчет вылезания за границу, разницы нет хоть 1000 напиши результат тот же вот напиши ты как считаешь каким образом передавать параметры и возвращать указатель на структуру? и почему сортировка не правильно фурычит?
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||
| 27.03.2011, 13:53 | ||||
|
Добавлено через 1 минуту Добавлено через 1 минуту Говорить что либо об алгоритме бесполезно, т.к. размер массива - Одын. Добавлено через 2 минуты Сортировка не работает, т.к. temp'ы не инициализированы. Компилятор должен ругаться, а программа падать. Тебе просто опять не повезло.) И вообще, не надо выключать предупреждения в настройках.) Добавлено через 27 секунд Функции сортировки незачем возвращать что либо, кроме void.
0
|
||||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||||||
| 27.03.2011, 17:11 [ТС] | ||||||
|
вот окончательно рабочий код
можно ли как то это реализовать? если да то как? и как тут сортировку сделать чтоб список выводить в алфавитном порядке ? я про функцию
0
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 27.03.2011, 17:15 | |||
|
0
|
|||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 27.03.2011, 17:24 [ТС] | ||
|
и что такое предикат? ведь мне нужно чтоб допустим при вводе было так польз вводить фамилию затем групппу затем дисиплину затем оценку затем снова дисциплину и снова оценку т.е. пока польз 2 раза энтер не нажмет то не выйдет из написания дисциплины и оценки затем если польз нажал два раза энтер тто выводится сообщ будет ли он дальше вводит фамилию группу и тд если нет то нажать эск затем список сортируется и затем ввыводить список у которых только хорошие и отличн отметки если же ъхоть одна ниже то не выводить эту фамилию...
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 27.03.2011, 17:36 | |
|
Щаз эксперты по STL объявятся и нарисуют тебе предикат.
Я спать.)
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|||||||
| 28.03.2011, 19:19 [ТС] | |||||||
твои знакомые что ли?? )Добавлено через 7 минут Deviaphan, не подскажешь как сделать это "Добавь в структуру Студент массив с Дисциплинами." Добавлено через 13 минут ну что, разве никто не знает как и что? тут один Deviaphan только умеет со структурами работать? разве никто не может ничем помочь? Добавлено через 3 часа 4 минуты эх.. печально что никто не знает как работать со структурами, неужели программисты вымерли??.. Добавлено через 22 часа 14 минут Deviaphan, как норм выделять память под структуру и массивы структур? и как запоминать такие числа которые хранят сколько всего было создано я о PR и N в котором содержится максимальное количество созданных структур, т.е. массив и сколько этих структур в массиве, т.е. это числа вот мой код
0
|
|||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||||
| 28.03.2011, 19:25 | ||||||
Слово struct при объявлении объекта писать не нужно, это не Си. Строка 20 бессмысленна в данном контексте. Хватит и }; Сессии нужно хранить в виде массива, внутри структуры card. Объявил ты правильно, как создавать и удалять массивы я тебе показал.
0
|
||||||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 28.03.2011, 19:48 [ТС] | ||
|
а откуда знать компилятору из скольки массив струтур то будет? ведь я же делаю типа нарост там по нажатию энтер соотв надо выделять место т.е. память... обрати вним на 31 и 51 строчку что не так то? и куда дивать list.N и list.SES.PR для хранения данных ск структур было создано
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 28.03.2011, 19:53 | |
|
Во первых, программа на С++, поэтому забудь про malloc/free. Только new/delete
Добавлено через 41 секунду Во вторых, т.к. массив динамический, то омпилятор может и не знать его размер. Об этом ты должен заботиться сам. Добавлено через 1 минуту В третьих, CREATE_LIST и CREATE_LIST_SES используют РАЗНЫЕ list Добавлено через 1 минуту К тому же, не инициализированный. И мне вообще не нравится, как ты объекты создаёшь, при объявлении структур.)
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 28.03.2011, 20:02 [ТС] | ||
|
вот поясни пож-та мне как сделать структуру list которая будет хранить фамилию, группу, структуру SES в которой будут хранится дисциплина и оценка естественно обе струкутры массиивы т.к. надо создавать большой список студентов и на каждого студента свой рейтинг и набор дисциплин просто надо же сохранять все это в памяти, естественнно нужно запоминать и наращивать а потом ворошить и искать в этом промежутке то как же сделать е сли я буду делать какт ы говоришь ТО не будет фурычит в плане поиска внутри структуры
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 28.03.2011, 20:04 | |
|
Сделай чтоб фурычило. Статический от динамического массивы различаются только способом создания/удаления. РАботает со статическим, будет и с динамическим. Думай.
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||||||||
| 28.03.2011, 21:18 [ТС] | ||||||||
|
Добавлено через 1 час 7 минут и после выхода из фнкции CREATE_LIST значение list[0].N = 0 хотя по идее должен хранить число больше 0 ибо столько скоь создал списков кстати при помощи твоего NEW вместо мфддщс он засоряет память а именно если в первом списке я исп неск раз Disc и Rat то во втором списке т.е. допустим создаю 2 фамилию и для него дисц и рат он засоряет ратинг а именно печатает каракули всесто Rating печатаут Rat 4 или 5 ведь написано что printf('Rating") так что скажешь? вот попробуй на борланде 3,1 с окном контроля ватч проверь
0
|
||||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 29.03.2011, 06:19 | |||
|
Добавлено через 2 минуты Читай внимательнее.)
0
|
|||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
||
| 29.03.2011, 14:41 [ТС] | ||
|
ну направь меня в правильное русло, как надо создавать объекты?? как выделять память? как сделать чтоб он запоминал ... и откуда у меня два объекта с именем лист??
0
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 29.03.2011, 15:21 | |||
|
Добавлено через 2 минуты Раньше по другому два объекта было.) Новый код я "не заметил".) В строке 115 ты распечатываешь не инициализированные объекты.
0
|
|||
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|
| 29.03.2011, 15:38 [ТС] | |
|
почему не иницализированный то? ведь я де передал структуру в функцию т.е. PRINT_LIST(card *list, session *SES)
зачем иницализировать второй раз внутри функции?
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 29.03.2011, 16:05 | |
|
Именно, ты передаёшь в функцию не инициализированные указатели.
Ещё раз посмотри на строки 52 и 107, а потом почитай про область видимости переменных.
0
|
|
|
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
|
|
| 29.03.2011, 16:31 [ТС] | |
|
ну почему не иницилизированы то? я же их объявил, а затем иеницализирую в самих функциях, может прямо скажешь что я конкретно не так сдела, я же объявляю потом нгеважно какие значения они имеют до входа в функцию затем они инициализируются в функции самой ывделяю место и забиваю инфой ... я знаю про область видимости и глоб и внутр перемнных
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 29.03.2011, 16:42 | |
|
Внимательно-внимательно посмотри на строку 52. И учти, что имена переменных ничего не значат. Две переменных с одинаковым именем, но в разных областях видимости - это РАЗНЫЕ переменные.
Поэтому посмотри код внимательнее. В функцию Принт передаются не инициализированные переменные, соответственно печатается мусор. Ладно, сжалюсь: в строке 111 должно быть list = CREATE_LIST(); Но код я не смотрел, могут и ещё ошибки быть.
0
|
|
| 29.03.2011, 16:42 | |
|
Структуры данных: списки
Структуры данных: Списки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|