Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2009, 13:52   #1
vio++
Новичок
Джуниор
 
Регистрация: 15.01.2009
Сообщений: 2
Восклицание Таблицы и массивы VisualС++

Здравствуйте! Если кто может, помогите пожалуйста с задачей на VC++. Не знаю проблема это или нет, но код должен подходить к Visual C++ 2005 - 2008. (Win32 Console Application)

Задание:

Написать программу для работы с просматриваемой таблицей по запросам оператора.
Просматриваемая таблица организована списком, каждый элемент списка имеет следующую
структуру:
struct Item
{
int key; //ключ элемента
int release; //номер версии элемента
char *info; //указатель на информацию
Item *next; //указатель на следующий элемент
};
Предусмотреть следующие операции:
- включение нового элемента в таблицу при условии, что в таблице могут находится два
элемента с одинаковыми ключами и разными номерами версий (номер версии элемента
формируется как порядковый номер элемента в последовательности элементов с одинаковыми
ключами, определяемый при включении элемента в таблицу);
- поиск в таблице всех или некоторых версий элемента, заданого своим ключом, во втором
случае требуемая версия элемента задается конкретным номером. В случае, если запрошенные
элементы в таблице отсутствуют, вывести на экран сообщение об ошибке;
- "чистка таблицы" (или реорганизация таблицы) - удаление из таблицы всех версий элементов,
кроме последних, и вывод содержимого таблицы на экран.

Разработать два варианта программы:
а) и сама таблица , и информация, относящаяся к элементу таблицы, хранятся в основной
памяти;
б) сама таблица хранится в основной памяти, а информация, относящаяся к элементу таблицы,
хранится во внешней памяти (используется двоичный файл произвольного доступа), причем
она записывается в файл сразу же при выполнении операции включения в таблицу. Имя файла
вводится по запросу программы.
Примечания:
1. Программа должна содержать несколько функций; функция main должна выполнять: вывод меню,
ввод и анализ ответа, вызов на исполнение требуемой функции;
2. В программе нужно предусмотреть проверку правильности ввода данных;
3. Для варианта б) следует модифицировать структуру, определяющую элемент списка, включив
в неё длину информации и её смещение в файле;
4. В варианте б) для работы с файлом использовать функции пакета stdio.h; чтение и запись
выполнять с помощью fread() и fwrite(), в которых должна быть указана реальная длина
информации.



Нужна помощь только с заданием Б. Задание А сделал, код привожу ниже, вроде работает)
З.Ы. Код задания А у меня есть, но выложить его не могу не умещается сюда, если есть варианты его размещения подскажите пожалуйста



И еще одна задачка, она более легкая.

Заполнить массив случайными целыми числами в интервале [-10,15], умножить все элементы на 2 и вывести на экране исходный массив и результат. (Win32 Console Application).

Если кто то сталкивался с этими программами и сможет помочь, буду очень благодарен!

Последний раз редактировалось vio++; 28.01.2009 в 14:00.
vio++ вне форума Ответить с цитированием
Старый 28.01.2009, 23:32   #2
vio++
Новичок
Джуниор
 
Регистрация: 15.01.2009
Сообщений: 2
По умолчанию

vio++ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD prikolist Microsoft Office Word 6 21.11.2008 13:17
убрать вложенные таблицы из таблицы в режиме просмотра 2007 Baxxter Microsoft Office Access 2 17.11.2008 21:28
2 таблицы Tarnym БД в Delphi 6 02.12.2007 12:47