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

Создание сложной структуры или класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распределение работы между несколькими работниками http://www.cyberforum.ru/cpp-beginners/thread321872.html
Задали по курсачу прогу на тему: "Распределение работы между несколькими работниками" И препод необъяснил даже что ему надо:) Вообще непонимаю с чего начинать, буду благодарен любым советам
C++ Перекрестные ссылки Задание: Составить программу, формирующую "перекрестные списки" т. е. печатающую список слов, которые встречаются в анализируемом файле, а для каждого слова - список номеров строк, в которых это слово встречается. При решении задачи рекомендуется использовать следующие структуры данных: struct LIST // список номеров строк для данного слова {int num; struct LIST*p;} struct NODE // узел... http://www.cyberforum.ru/cpp-beginners/thread321858.html
массив одномерный C++
поменять на противоположные знаки тех эл-в массива,которые встречаются ровно 1раз. утром сдавать.напишите полномтью программу.пожалуйста.на языке Си.
C++ одномерный и двумерный массивы, строки
3. Строки Дана строка из символов латинского алфавита. Замените все вхождения строки "two" на символ '2 4. Одномерный массив Преобразование массива Дан массив ,состоящий из n элементов. Преобразовать его,вставив после каждого положительного элемента максимальный элемент 5. Одномерный массив Сортировка массива
C++ Классы, Длинная арифметика, LongLong http://www.cyberforum.ru/cpp-beginners/thread321835.html
Добрый день, Задание изначально было такое: Реализовать класс Money , используя для представления рублей класс LongLong. Класс Money - представлен двумя полями LongLong для рублей и unsigned char для копеек. Дробная часть (копейки) при выводе на экран должна быть отделена от целой части запятой. Реализовать сложение, вычитание, деление сумм, деление суммы на дробное число, умножение на...
C++ Поменять знаки тех элементов массива, которые встречаются в нем один раз поменять на противоположные знаки тех элементов массива,которые встречаются в массиве ровно 1 раз подробнее

Показать сообщение отдельно
Ukr
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 7
18.06.2011, 00:13     Создание сложной структуры или класса
Народ я не специалист - поэтому писать желательно с коментарием

Необходимо открыть файл и прочитать в некую структуру
сам файл имеет очень сложный набор данных:

LineDB (
Serial ( 73 )
LineNodes ( 31 // количество записей
LineNode ( 1 // номер записи
LnEndNode ( 0 )
UiD ( -6155 14868 12 1 -6155 14868 151.587 1 -23.8518 0 -3.10518 0 )
LnPins ( 1 0 LnPin ( 2 1 ))
)
.
.
.

LineNode ( 8 // номер записи
LnJunctionNode ( 0 72 0 )
UiD ( -6155 14872 22 0 -6155 14872 473.209 1 49.05 0 -3.10419 0 )
lnPins ( 1 2 lnPin ( 10 0 ) lnPin ( 23 1 ) lnPin ( 30 1 ))
)
.
.
.
.
LineNode ( 23 // номер записи
lnVectorNode (
lnVectorSections ( 4 // количество строк переменной nVectorSections
183 72 -6155 14872 22 0 1 00 -6155 14872 473.209 1 49.05 0 -6.24578 0
175 72 -6155 14872 22 0 1 00 -6155 14872 473.266 1 50.5596 0 -6.24578 0
176 72 -6155 14872 15 1 0 00 -6155 14872 471.84 1 79.1219 0 -0.137131 0
183 72 -6155 14872 15 1 0 00 -6155 14872 470.415 1 107.685 0 -6.24578 0 )
) lnPins ( 1 1 lnPin ( 8 0 ) lnPin ( 24 0 ) )
)
)
//---------------------------------------------------------------------------
lineItemTable ( 24 // количество записей
PlatformItem (
LnItemId ( 0 )
LnItemSData ( 291.102 00000002 )
PlatformLnItemData ( 00000000 1 )
PlatformName ( " Start 1" )
Satel ( " Name" )
PlatformMinWaitingTime ( 180 )
PlatformNumWaiting ( 20 )
)
PlatformItem (
LnItemId ( 1 )
LnItemSData ( 404.275 00000002 )
PlatformLnItemData ( ffff0000 0 )
PlatformName ( " Start 1" )
Satel ( " Name" )
PlatformMinWaitingTime ( 180 )
PlatformNumWaiting ( 20 )
)
.
.
.
.
.


)

Писать структуру побывал что то типа
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
42
43
44
45
class DBList {
 
private:
        struct LnineEndNode  {              //        Структура для " Dot "
            int LineNode [1];              //   ( 1     порядковый номер запись 
            int LineEndNode [1];                //   значения  ( 0 )
            int UiD[12];                    //           ( -6155 14868 12 1 -6155 14868 151.587 1 -23.8518 0 -3.10518 0 )
 
            };
 
        struct LineJunctionNode {           //       Структура для " Jamp "
            int LineNode[1];                 //  ( 8     порядковый номер запись
            int LnJunctionNode[3];           //  ( 0 72 0 )
            int UiD[12];                     // ( -6155 14872 22 0 -6155 14872 473.209 1 49.05 0 -3.10419 0 )
 
            };
 
        struct LineVectorNode {                        //       Структура для " Line "
            int LineNode[1];                 // ( 17     порядковый номер запись 
            int LnVectorNode[1];                     //  ( if =4     требуєт создания записи LnVectorSections[int a]
            int LnVectorSections[16];              /* ( 16;
                                    186 79 -6155 14868 304 1 0 00 -6155 14868 120.265 1 -314.261 0 -5.96467 0
                                    15 24 -6155 14868 302 0 1 00 -6155 14868 122.53 1 -307.392 0 -5.96467 0
                                    15 24 -6155 14868 299 0 1 00 -6155 14868 142.406 1 -222.979 0 -6.1392 0
                                    186 79 -6155 14868 300 0 1 00 -6155 14868 147.323 1 -136.398 0 -0.0305431 0 )   )
                                     */
            int LnPins[8];                    //  ( 1 1 LnPin ( 16 1 ) LnPin ( 18 1 ))
                };
 
 
 
        struct  LineDB {
                int Serial [1];             // = ( 73 )
                int LineNodes [1];          // = (  31      количество записей  TrackNode
                struct LineEndNode ;
                struct LineJunctionNode ;
                struct LineVectorNode ;
                int LnItemTable[1];         // = (  24        количество записей
                };
 
 
public:
 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru