Форум программистов, компьютерный форум 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) t=tg(f) Диапазон аргумента f Цвет графика темно-серый Цвет фона голубой
C++ Изменение строки символов В строке состоящей из алфавитно-цифровых символов, переместить все цифры в ее начало http://www.cyberforum.ru/cpp-beginners/thread319873.html
C++ Прямоугольная матрица
Дана целочисленная прямоугольная матрица. вычислить: -количество срок не содержащих ни одного нулевого элемента -Максимальное значение чисел ,встречающихся в заданной матрице более одного раза .
Нужна логика программы,общие понятия ,переменные C++
Нужна программа учет оценок студентов на с++ Должно быть Окно в нем поля допустим: Реферат 90 баллов Контрольная 50 баллов Модуль 80 баллов и по нажатию кнопки чтобы выводилась средняя оценка и баллы в разных системах . к примеру: Имеем 90,50,80 Средний балл =73 это равно хорошо, это 4 ,и это же С кто может помочь с этим объяснить или скинуть подобную программу. Заранее благодарен
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. Просмотров 615. Ответов 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 минуты
Помогите пожалуйста,нужна последняя задача что б получить зачёт.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru