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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Liano4ka
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 4
#1

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

02.04.2013, 16:14. Просмотров 560. Ответов 4
Метки нет (Все метки)

Помогите решить задачу хотя бы в общих чертах. Я пишу на С++ в 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++
#include<iostream> using namespace std; struct pitha { char proizvoditeli ; float diametr; ...

Динамические массивы структур - C++
Собственно, само задание. 1. Вводит с клавиатуры число записей в массиве структур n -целое число. 2. Создает динамический массив...

Динамические массивы структур - C++
Здравствуйте.Можете подсказать как пользоваться динамическими массивами структур. Как объявлять, использовать...

Динамические массивы структур и выделение (перевыделение) памяти - C++
Здравствуйте. Делаю систему обновления. С ftp и unicode разобрался. теперь встала проблема с сылками и размерностями массивов. В общем есть...

Использовать в качестве контейнера для хранения данных динамические массивы - C++
Задача состоит в том, чтобы разработать программу, используя в качестве контейнера для хранения данных динамические массивы. В прошлой...

Считывание данных из файла и запись в динамические массивы - C++
Помогите реализовать следующую задачу: Есть файл содержания 40.1 50.1 60.1 70.1 11:15:23 4.03.2012 40.2 50.2 60.2 70.2 11:16:27...

Командная строка программы С. Динамические массивы. Обработка символьных и строковых данных - C++
Задание: С клавиатуры вводятся четыре массива слов: - существительные в именительном падеже единственного числа(СТОЛЯР- ...

Объявить одномерный и двумерный динамические массивы целых чисел. Написать процедуры для заполнения их случайными значениями - C++
в С++ Объявить одномерный и двумерный динамические массивы целых чисел. Написать процедуры для заполнения их случайными значениями и...

Реализовать классы для структур данных «стек» и «очередь» - C++
дали такое задание, не понимаю что делать.. Реализовать классы для структур данных «стек» и «очередь». Следует реализовать...

Динамические массивы - C++
1. Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать 2. Выполнить указанное в варианте...

Динамические массивы. - C++
Помогите пожалуйста сделать задачку. В ней должно быть меню, и использованы динамические массивы. В меню 3 пункта: 1. Преобразуйте...

динамические массивы - C++
нужно решить задачу с использование динамического массива%-) помогите пожалуйста, вот условие: Вывести элементы главной диагонали...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ded_Vasilij
231 / 213 / 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     Динамические массивы для структур данных
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru