Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] обработка структур данных.


Автор: Narim 19.4.2011, 20:06
Здравствуйте.никак не могу понять задачу. подскажите решение. в голову ничего не лезит. (задача на языке СИ) 
 вот условие: Сведения о читателях библиотеки состоят из фамилии, имени, адреса читателя, названия книг, и цены.
 а) вывести списоок читателей, которые взяли одинаковые книги.
 б) найти названия книгг, цена которых превышает 200 рубл. И вывести список читателей, взявших эти книги.
 заранее благодарю.

Автор: JackYF 19.4.2011, 21:37
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: leniviy 19.4.2011, 21:42
Сначала надо придумать, откуда программа будет получать список книг и читателей.
Например, можно создать текстовый файл библиотека.txt, в который написать "фамилии, имени, адреса читателя, названия книг, и цены."
например:
Код

Уланов|Дмитрий|ул. Детская, дом 3, корпус 19, кв. 52|Мичман Флэндри|90
Денисов|Антон|Спартаковская ул., 92/1|Создание трехмерных персонажей. 3D для дизайнеров|220

потом надо подумать, как программа будет выводить результаты.
Код

читатели, взявшие одинаковые книги:
  книгу "книга 1" взяли эти читатели:
    читатель 1
    читатель 2
  книгу "книга 2" взяли эти читатели:
    читатель 3
    читатель 4

книги, цена которых превышает 200 р.:
  книгу "книга 1" (ц. 220 р.) взяли эти читатели:
    читатель 1
    читатель 2
  книгу "книга 2" (ц. 330 р.) взяли эти читатели:
    читатель 3
    читатель 4

и вообще, зачем в библиотеке цена книги?

программа должна прочитать файл построчно и при этому заполнять поля структур "книга" и "читатель". 
Можно сделать дерево так, как вам посоветовали здесь:
http://www.cyberforum.ru/cpp/thread279055.html , то есть у структуры "читатель" есть связанный список "книг".
Или наоборот, у каждой книги список читателей.
Когда файл прочитан, можно вывести результат

Автор: Narim 20.4.2011, 05:36
Насколько я понял, требуется создать структуру (и потом соответствено объявить переменную на каждого читателя) с полями, содержащими эти данные.
тока вот это все надо в 1 код приделать. я не знаю как.

Автор: leniviy 20.4.2011, 09:26
Ну выложите в первом посте то, что уже написали. Хотя бы объявление структуры.

Автор: Narim 20.4.2011, 13:25
вот так?

Автор: leniviy 20.4.2011, 14:11
http://forum.vingrad.ru/forum/topic-327551.html
можно было просто отредактировать первый пост. (не забываем тег [ CODE] [ /CODE]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)