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

Линейный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 3D-диаграмма http://www.cyberforum.ru/cpp-beginners/thread319883.html
Здравствуйте! Дали задачу: Нарисовать столбчатую диаграмму 3D распределения суточных температур за декаду Функция: Строфоида X=4*(t2-1)/(t2+1), Y=4*t*(t2-1)/(t2+1)...
C++ Изменение строки символов В строке состоящей из алфавитно-цифровых символов, переместить все цифры в ее начало http://www.cyberforum.ru/cpp-beginners/thread319873.html
C++ Прямоугольная матрица
Дана целочисленная прямоугольная матрица. вычислить: -количество срок не содержащих ни одного нулевого элемента -Максимальное значение чисел ,встречающихся в заданной матрице более одного раза .
Нужна логика программы,общие понятия ,переменные C++
Нужна программа учет оценок студентов на с++ Должно быть Окно в нем поля допустим: Реферат 90 баллов Контрольная 50 баллов Модуль 80 баллов и по нажатию кнопки чтобы выводилась средняя оценка и...
C++ Массив из n символьных строк http://www.cyberforum.ru/cpp-beginners/thread319842.html
Здравствуйте, Уважаемые форумчане :) Есть такое вот задание: Задан массив из n символьных строк. Упорядочить строки по убыванию количества вхождения заданной литеры. Спасибо заранее !
C++ Путем перестановки элементов квадратной матрицы добиться того,чтобы ее макс элемент находился в левом верхнем углу Путем перестановки элементов квадратной матрицы добиться того,чтобы ее макс элемент находился в левом верхнем углу,следующий по величине- в позиции (2 2), следующий по величине - в позиции (3 3) и... подробнее

Показать сообщение отдельно
nadyusha_
0 / 0 / 1
Регистрация: 24.10.2010
Сообщений: 14

Линейный список - C++

15.06.2011, 10:58. Просмотров 626. Ответов 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <ctype.h>
 
struct Node {
int d;
char *termin;
char *adr;
Node *next;
Node *prev;
};
 
 
//----------------------------------------------------------------------------
Node * first(int d);
void add(Node **pend, int d);
void add(Node * *pend, int d, char *termin, char *adr);
 
Node * find(Node * const pbeg, char *termin);
 
//int remove(Node **pbeg, Node **pend,char *termin);
 
void Opis(Node *app);
 
//-----------------------------------------------------------------------------
int main(){
int k=0, i=0;
char *adr=new char[40];
char *termin=new char[40];
    Node *pbeg=first(i++);
    Node *pend=pbeg;
 
        clrscr();
while (k!=4) {
clrscr();
cout<<"\n========================\n";
cout<<"Service\n";
cout<<"------------------------\n";
cout<<"1 - Vvod\n";
cout<<"2 - Zajavka\n";
cout<<"3 - Prosmotr\n";
cout<<"4 - Vihod\n";
cout<<"------------------------\n";
cin>>k;
 
    switch (k) {
 
    case 1:
        clrscr();
        cout << pend->d << "\n";
        add(&pend, i++);
        getche();
        break;
 
    case 2:
    clrscr();
 
 
   
 
 
 
 
        break;
 
    case 3:
          clrscr();
          Node *pv=pbeg->next;
            cout << "Termin                  Text";
          while (pv) {
            cout << "\n" << pv->d <<"        " << pv->termin << "        " << pv->adr ;
            pv=pv->next;
          }
            getche();
            break;
 
    case 4:
        break;
 
    }
}
            return 0;
}
  //--------------------------------------------------------------------------
  Node * first(int d){
            Node *pv=new Node;
         pv->d = d;  pv->next = 0;  pv->prev = 0;
         pv->adr="     ";
            return pv;
  }
  //--------------------------------------------------------------------------
  void add(Node * *pend, int d){
      Node *pv=new Node;
          pv->d=d; pv->next=0;
          pv->prev= *pend;
          (*pend)->next = pv;
          *pend = pv;
          Opis(pv);
  }
  void add(Node * *pend, int d, char *termin, char *adr){
      Node *pv=new Node;
          pv->d=d;
 
          pv->termin=termin;
          pv->adr=adr;
          pv->next=0;
          pv->prev= *pend;
          (*pend)->next = pv;
          *pend = pv;
  }
 
  Node * find(Node * const pbeg, char *termin) {
            Node *pv = pbeg;
            while (pv) {
            if (pv->termin == termin ) break;
            pv = pv->next;
            }
            return pv;
  }
 
   
void Opis(Node *app) {
    char *adr=new char[40], *s;
    clrscr();
    //cout << "\nKomnat\n";
//  cin >> s;
//  if (InpContr(s)) app->komn=atoi(s);
 
    cout << "\nTermin\n";
    cin >> app->termin;
    cout << "\nText\n";
    cin >> adr;
    app->adr=adr;
}
Помогите не знаю как вывести текст для заданного термина.

Добавлено через 9 часов 32 минуты
Помогите пожалуйста,нужна последняя задача что б получить зачёт.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru