![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 15.01.2009
Сообщений: 2
|
![]()
Здравствуйте! Если кто может, помогите пожалуйста с задачей на 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. |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 15.01.2009
Сообщений: 2
|
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент | 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 |