0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 37
|
||||||||||||
1 | ||||||||||||
Дерево структур "семья" - Найти и вывести имя младшего ребенка у Иванова И. И17.07.2014, 19:03. Показов 1440. Ответов 15
Метки нет (Все метки)
Здравствуйте. Помогите, пожалуйста. У меня возникли проблемы. Вот задание:
Описать массив записей "семья". -------------------------------------------------------------- Отец ! Мать ! Ребенок ! ! Ребенок! --------------------------------------- ----------- Ф.И.О.!дата !Ф.И.О.!дата ! Имя !дата ! ...... ! Имя !дата ! !рожд.! !рожд.! !рожд.! ! !рожд.! --------------------------------------------------------------- !__________________ ________________! не более 5 детей Найти и вывести имя младшего ребенка у Иванова И.И. по форме _______________________________ имя ребенка ! дата рождения ! ------------------------------- Программа должна вывести массив записей в виде дерева структур. Я практически сделал, но у меня выходят ошибки (описание ошибок в скриншоте). Может, я что-то не так сделал? Заранее спасибо. Среда c++ visual studio 2010. Компилятор консольный CLR.
0
|
17.07.2014, 19:03 | |
Ответы с готовыми решениями:
15
Вывести три целых числа возраст младшего ребенка, среднего и старшего Составить описание класса ребенок (Child), в котором задается имя ребенка, имена родителей, дата рождения ребенка Массив структур: найти самого младшего и самого старшего школьника Массив структур: вывести самое популярное мужское имя |
Модератор
13727 / 10923 / 6480
Регистрация: 18.12.2011
Сообщений: 29,157
|
|
17.07.2014, 19:14 | 2 |
Так вроде по русски написано:
В 202 строке забыли объявить переменную k_min В 211 строке в функции add_node забыли параметры.
0
|
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 37
|
|
17.07.2014, 19:27 [ТС] | 3 |
Вот мне это и непонятно. Может быть, я вывод младшего ребенка у Иванова И.И. неправильно сделал, и переменная k_min вовсе не нужна. Насчет второго замечания тоже непонятка. Вроде не забыл параметры.
Код
78 void add_node(int i) 211 d.add_node(int i)
0
|
Модератор
13727 / 10923 / 6480
Регистрация: 18.12.2011
Сообщений: 29,157
|
||||||
17.07.2014, 19:32 | 4 | |||||
2. Здесь вызов, а не объявление!
1
|
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 37
|
||||||
17.07.2014, 19:36 [ТС] | 5 | |||||
Спасибо. Осталось ликвидировать ошибки в 202 строке. Я не знаю, чем заменить эту строку, ведь k_min, как оказалось, не нужна. Может быть, неправильно выполнен поиск младшего ребенка?
0
|
Модератор
13727 / 10923 / 6480
Регистрация: 18.12.2011
Сообщений: 29,157
|
|
17.07.2014, 19:39 | 6 |
0
|
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 37
|
|
17.07.2014, 19:43 [ТС] | 7 |
Того ребенка, который родился позже всех. Как я говорил, k_min может быть и не нужна. Чем заменить эту переменную, если есть чем?
0
|
Модератор
13727 / 10923 / 6480
Регистрация: 18.12.2011
Сообщений: 29,157
|
|
17.07.2014, 22:12 | 8 |
0
|
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 37
|
|
18.07.2014, 13:12 [ТС] | 9 |
Если убрать k_min, то появляются такие ошибки:
Код
1>------ Построение начато: проект: laba 12-1, Конфигурация: Debug Win32 ------ 1> laba 12-1.cpp 1>laba 12-1.cpp(202): error C2228: выражение слева от ".name_of_child" должно представлять класс, структуру или объединение 1> тип: Children [5] 1>laba 12-1.cpp(202): error C2228: выражение слева от ".d_birth_child" должно представлять класс, структуру или объединение 1> тип: Children [5] 1>laba 12-1.cpp(202): error C2228: выражение слева от ".day" должно представлять класс, структуру или объединение 1>laba 12-1.cpp(202): error C2228: выражение слева от ".d_birth_child" должно представлять класс, структуру или объединение 1> тип: Children [5] 1>laba 12-1.cpp(202): error C2228: выражение слева от ".month" должно представлять класс, структуру или объединение 1>laba 12-1.cpp(202): error C2228: выражение слева от ".d_birth_child" должно представлять класс, структуру или объединение 1> тип: Children [5] 1>laba 12-1.cpp(202): error C2228: выражение слева от ".year" должно представлять класс, структуру или объединение ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
|
Модератор
13727 / 10923 / 6480
Регистрация: 18.12.2011
Сообщений: 29,157
|
|
18.07.2014, 13:37 | 10 |
k_min нельзя убрать. Надо ее объявить и присвоить значение равное номеру самого молодого ребенка
(т.е. того, у которого самое большое значение d_birth_child).
0
|
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 37
|
|
18.07.2014, 13:46 [ТС] | 11 |
Теперь пишет:
Код
1>------ Построение начато: проект: laba 12-1, Конфигурация: Debug Win32 ------ 1> laba 12-1.cpp 1>laba 12-1.cpp(202): error C2065: k: необъявленный идентификатор ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Код
void find_min() { int k_min = 0; TreeNode *node = head->child; TreeNode *young = node->child; while(node != NULL) { if(node-> k < young-> k && node->child != NULL) young = node->child; node = node->next; k_min = k; }
0
|
Модератор
13727 / 10923 / 6480
Регистрация: 18.12.2011
Сообщений: 29,157
|
|
18.07.2014, 13:59 | 12 |
node->k
надо писать node-> слитно с k
0
|
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 37
|
|||||||||||
18.07.2014, 14:04 [ТС] | 13 | ||||||||||
Это сути не меняет: тот же необъявленный идентификатор k, хотя я объявлял его в структуре T_family
0
|
Модератор
13727 / 10923 / 6480
Регистрация: 18.12.2011
Сообщений: 29,157
|
||||||
18.07.2014, 14:05 | 14 | |||||
В обоих случаях исправили?
Кстати
1
|
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 37
|
||||||
18.07.2014, 14:23 [ТС] | 15 | |||||
У меня не вывелось имя младшего ребенка и дерево не очень правильно составлено (-->1 -- 1 семья, -->2 -- 2 семья, и т.д., хотя структура правильная), вдобавок необработанное исключение появилось. Может быть, я неправильно конструктор составил?
0
|
0 / 0 / 0
Регистрация: 31.10.2015
Сообщений: 1
|
||||||
08.06.2016, 17:23 | 16 | |||||
0
|
08.06.2016, 17:23 | |
08.06.2016, 17:23 | |
Помогаю со студенческими работами здесь
16
Найти целую часть и вывести значение младшего бита целой части числа a Вывести людей с фамилией Иванов и Иванова Массив структур: вывести три элемента Имя Фамилия Возраст (со значениями) Данные из массива структур Date передать в бинарное дерево поиска и вывести его при помощи обратного обхода Найти самое популярное мужское имя (без структур) Массив структур метит информацию о 17 людях: фамилия; имя; пол; рост; вес. Прочитать данные из файла и вывести на экран Массив структур метит информацию о 17 людях: фамилия; имя; пол; рост; вес. Прочитать данные из файла и вывести на экран Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации
В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
|
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира
В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
|
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин
История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
|
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией
В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
|
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации
В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
|
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий
В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
|
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO
/ / https:/ / leetcode. com/ studyplan/ top-interview-150/
package topInterview
. . .
|
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
|
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
|
КуМир: решение геометрических задач
bytestream 28.01.2025
Программирование геометрических задач в среде КуМир становится всё более актуальным в обучении школьников и студентов. КуМир — это разработанная в России обучающая программная среда, предназначенная. . .
|
КуМир, исполнитель Водолей: Задачи и решения
bytestream 28.01.2025
КуМир — это образовательная среда для обучения программированию. Она предлагает пользователям разнообразные инструменты для разработки и отладки программ, что особенно ценно для студентов и. . .
|
КуМир, исполнитель Чертежник: Решение задач
bytestream 28.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения основам программирования и алгоритмизации.
Исполнитель Чертежник работает на координатной плоскости, где может. . .
|