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

Динамическая структура. Кто бы решил? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу заставить gcc линковать либы статически http://www.cyberforum.ru/cpp-beginners/thread70393.html
Использую gcc, не спрашивайте почему - так надо :) задача - получить из *.c файлов некую ДЛЛ. Собственно вот в чем проблема, не могу добиться того, чтобы при линковке этой ДЛЛ стандартные сишные функции (такие как printf и memcpy) были статически собраны. Другими словами, чтобы стандартная библиотека msvcrt.dll не требовалась. Ход мыслей таков: 1. компилирую *.c в объектник ...
C++ есть пара вопросов по С++ borland Здравствуйте, уважаемые программисты!!! Сначала представлю код программы, а по нему уже сформулирую вопросы .......... int const m=45; //количество элементов int n=1000; int const g=2; int const t=m*g; //размер таблицы int tab; //таблица int a; //элементы http://www.cyberforum.ru/cpp-beginners/thread70047.html
Посчитать обратную матрицу на С# C++
Как Посчитать обратную матрицу на С# ??? Добавлено через 12 минут uses crt; const t=0.000001;{ограничиваем числа, близкие к нолю, на них делить} type Tmatr=arrayof real; procedure Per(n,k:integer;a:Tmatr;var p:integer);{перестановка строк с макс. главным элементом} var z:real; j,i:integer;
помочь написать программы на С++ C++
1. Определить гласная или согласная буква латинского алфавита. 2. Определить взаимное расположение двух окружностей с центрами в точках (a;b) и (m; n) и радиусами r1 и r2 соответственно. 3. Определить, существует ли треугольник со сторонами a, b, c. (Стороны треугольника выражены целыми числами). 4. Дана последовательность действительных чисел. Поменять местами наибольший и наименьший элемент.
C++ Не компилируется программа в защищеном режиме http://www.cyberforum.ru/cpp-beginners/thread69606.html
Помогите откомпилировать программу в защиненном режиме. Или подскажите где можно об этом "чуде" (защищенном режиме) почитать. //Язык - С++
C++ Не могу зарегистрировать событие. Здравствуйте. Помогите пожалуйста. Скачал библиотеку для работы с блютуз, подключил .h файлы и написал следующее: class Blth { public: //Функция регистрирующая событие void RegAppIndCallback(void); //Функция обрабатывающая событие подробнее

Показать сообщение отдельно
Viktor St.
3 / 3 / 1
Регистрация: 05.12.2009
Сообщений: 16

Динамическая структура. Кто бы решил? - C++

05.12.2009, 15:52. Просмотров 1174. Ответов 0
Метки (Все метки)

Дан бинарный файл, содержащий записи.
Необходимо реализовать программу, которая бы загружала
данный бинарный файл в динамическую структуру: двунаправленный список
связанного хранения. После загрузки данных производится сортировка списка,
выбор поля и направления сортировки осуществляется пользователем. По
окончании сортировки упорядоченный список должен быть выведен на экран.
Далее пользователь может добавить в список произвольное количество записей,
введя их с клавиатуры. Добавление
записей в список осуществляется без нарушения правил упорядочивания записей
(использовать функцию сортировки при вводе записей нельзя, запись должна
добавляться в список в нужную позицию). После завершения ввода необходимо
удалить из списка часть записей. При этом все
удаляемые записи должны быть записаны в выходной текстовый файл, если он
был указан пользователем. Все оставшиеся в списке записи сохраняются в
исходный бинарный файл, перезаписывая его.
Информация, необходимая для работы программы, передается в параметрах
командной строки. Необходимо реализовать обработку следующих параметров:
Имя исходного бинарного файла (указывается в формате file:<имя файла>),
если имя не указано, то его ввод запрашивается у пользователя. Если файл с
указанным именем открыть не удалось, то выводится соответствующее
сообщение, выполнение программы продолжается с ввода новых записей, а
результирующий список записывается в файл result.bin.
Поле сортировки (указывается в формате field:N, где N – номер поля равное
1,2,3 и т.д.). Если этот параметр не указан, то он принимается равным 1.
Направление сортировки (указывается в формате dir:inc – сортировка по
возрастанию, dir:dec – сортировка по убыванию). Если этот параметр не
указан, то он принимается равным inc.
Выходной текстовый файл (указывается в формате out:<имя файла>).
При реализации программы учитывать, что параметры командной строки
могут быть переданы в произвольном порядке. Например, программа может быть
запущена одним из следующих способов:
proga.exe file:data.bin field:2 dir:dec out:log.txt
proga.exe field:2 dir:dec file:data.bin
proga.exe file:data.bin out:log.txt
proga.exe out:log.txt field:2 dir:dec file:data.bin
Программа должна быть реализована с использованием функционального и
модульного подходов. Рекомендуется, чтобы в программе были реализованы
следующие модули:

главный модуль (MAIN), содержащий функцию main;
модуль (DATA), содержащий описание структуры данных;
модуль (LIST), содержащий функции для работы с динамическим списком;
модуль (FUNC), содержащий вспомогательные функции.
Для работы со списком необходимо реализовать как минимум следующие
функции:
добавление записи в конец списка,
вставка записи в середину списка,
удаление записи из списка,
перемещение по списку,
сортировка списка,
сохранение списка в файл,
загрузка списка из файла,
удаление всего списка.
В качестве дополнительных функций можно привести следующие функции:
проверка корректности ввода значений с клавиатуры;
сравнение двух записей (для сортировки).
Необходимо учитывать, что значение полей, которые заключены в кавычки в
формате ввода/вывода, могут состоять из нескольких слов. При вводе все
значения должны проходить проверку на корректность. Значения полей,
представляющих собой перечисления нескольких значений
должны вводиться с помощью специальными
обозначений. Например: тип носителя – CD, DVD и ни как иначе.
Алгоритм сортировки динамического списка:
алгоритм сортировки «вставками».
Дополнительно необходимо реализовать программы для создания исходного
файла и его просмотра. Программа создания исходного файла должна
запрашивать у пользователя имя файла, а затем осуществлять ввод данных и
запись их файл. Ввод данных завершается по требованию пользователя. Ввод
значений полей одной записи осуществляется u1088 раздельно, а не согласно формату
строки ввода. Программа просмотра файла в качестве параметров командной
строки получает имя файла и выводит значения, содержащиеся в нем, согласно
формату вывода. Вывод осуществляется по 20 записей или до конца файла, если
записей в нем осталось меньше 20. Продолжение вывода осуществляется после
нажатия пользователем любой клавиши.

Описание структуры: содержит информацию о людях: ФИО (строки по 15 символов),
пол, дата рождения (в формате дд.мм.гггг), серия (два символа) и номер (целое
семизначное число) паспорта.
Формат ввода/вывода: ФИО (ПОЛ) ДД.ММ.ГГГГ СЕРИЯ:НОМЕР
Дополнительная обработка: Удалить из списка последние N записей, с определенным
именем человека.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru