Форум программистов, компьютерный форум CyberForum.ru

Динамические массивы для структур данных - C++

Восстановить пароль Регистрация
 
Liano4ka
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 4
02.04.2013, 16:14     Динамические массивы для структур данных #1
Помогите решить задачу хотя бы в общих чертах. Я пишу на С++ в Visual Studio 2010.

В библиотеке для каждого заказывающего книгу читателя заполняется карточка: фамилия, дата заказа, дата выдачи книги. Определить: 1) самый маленький срок, за который нашли книгу; 2) сколько заказов было не удовлетворено; 3) кто чаще всего берет книги; 4) кому выдали книги 15.09.90; 5) сколько человек заказывали книги 25.04.90.

Указания:
1. Использовать динамические массивы для представления структур данных
2. Использовать теоретические положения по работе с указателями и с записями

Буду благодарна за хоть какую-нибудь помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2013, 16:14     Динамические массивы для структур данных
Посмотрите здесь:

C++ Объявить одномерный и двумерный динамические массивы целых чисел. Написать процедуры для заполнения их случайными значениями
C++ Считывание данных из файла и запись в динамические массивы
Использовать в качестве контейнера для хранения данных динамические массивы C++
Динамические массивы структур C++
Командная строка программы С. Динамические массивы. Обработка символьных и строковых данных C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
02.04.2013, 16:42     Динамические массивы для структур данных #2
можно попробовать использовать двунаправленный список - по нему удобно перемещаться, добавлять и удалять элементы, можно использовать массив таких списков - вариантов много. Как вариант можно сделать хэш-таблицу, но это сложнее.
Во вложении готовые модули для работы со списками и массивами списков - может сгодится.
Вложения
Тип файла: rar task 3.rar (6.3 Кб, 5 просмотров)
AndrewKlykow
11 / 11 / 0
Регистрация: 18.03.2013
Сообщений: 32
02.04.2013, 16:50     Динамические массивы для структур данных #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Struct Date
{
int day;
int month;
int year;
}
Struct Card
{
char surname [50];
Date * zakaz;
Date * vidacha;
}
//Потом объявляете и определяете нужные Вам карты в библиотке. Для примера сделаю 3;
int numberCard=3;
Card * AllCards = new Card[numberCard];
Card[0].zakaz->day=25;
Card[0].zakaz->month=4; //Это определение даты заказа по карте
Card[0].zakaz->year=1990;
Card[0].vidacha= NULL//Это значит то, что заказ не был выдан
//Далее определяете остальные карты
//Дальше пропишу функции, которые будут выполнять ваши задания 2 и 5, потому что остальные не успеваю написать
int No(Card *AllCards, int numberCard) //ск. выдано
{
int vidan=0;
for (int i=0; i< numberCard; i++)
if (Card[i].vidacha==NULL)
{
vidan++;
}
return vidan;
} 
int nuPers(Card * AllCards, int numberCard)
{
int Pers=0;
for (int i=0; i<numberCard; i++)
if (Card[i].zakaz->day==25&&Card[i].zakaz->month==4&&Card[0].zakaz->year==1990)
{
Pers++;
}
return Pers;
}
Liano4ka
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 4
03.04.2013, 12:45  [ТС]     Динамические массивы для структур данных #4
AndrewKlykow, спасибо большое за ответ.
Сделала так, как Вы сказали. Но создать элементы динамического массива просто так в глобальном пространстве имён сразу после описания структуры - не получается. Все элементы подчёркиваются ошибкой. Если их поместить в какую-нибудь функцию, то ошибки не вылетают, но это неправильно. Во всех учебниках написано, что простым способом создавать объекты структуры можно сразу после её объявления. Почему тогда у меня не получается? Помогите, пожалуйста с данным вопросом!
AndrewKlykow
11 / 11 / 0
Регистрация: 18.03.2013
Сообщений: 32
04.04.2013, 20:58     Динамические массивы для структур данных #5
Наверное, потому что вы пытаетесь создать глобально элементы динамического а не статического массива. А размер динамического глобально определять бессмысленно.
Попробуйте создать их в main() уже после определения размера динамического массива.
Yandex
Объявления
04.04.2013, 20:58     Динамические массивы для структур данных
Ответ Создать тему
Опции темы

Текущее время: 17:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru