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

Класс Линейный Список. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Битовая операция -> http://www.cyberforum.ru/cpp-beginners/thread307623.html
Что делает операция -> К примеру, есть структура: struct BIT{ unsigned int cod1:3; :1; unsigned int cod2 : 3; : 1; }; То можно делать так: BIT* p = (BIT*) &word; // word - типа char if (p->cod1 == p->cod2)
C++ Матрицы Даны две целые квадратные матрицы шестого порядка. Вычислить суммы элементов выше главной диагонали и ниже нее. Определить, можно ли отражением относительно главной диагонали преобразовать одну в другую. #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> int lol(int m) {int i,j,cn=0,cp=0,s=0; for(j=1;j<=6;++j)for(i=0;i<=j-1;++i)cn+=m;... http://www.cyberforum.ru/cpp-beginners/thread307613.html
C++ Создание собственного класса
Создать класс для работы со стеком, организованным как связный однонаправленный список. В классе описать методы добавления элемента в стек и удаления из стека. Перегрузить операцию << - вывод стека на экран. Элемент стека – символ. С помощью методов класса решить следующую задачу: Постфиксной формой записи выражения f ^ b называется запись, в которой знак операции размещен за операндами :...
Найти длину самого короткого и самого длинного слова. C++
Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слова.
C++ обращение к узлу списка http://www.cyberforum.ru/cpp-beginners/thread307609.html
Напишите примерчик на Си как реализуется обращение к узлу, находящемуся в середине, однонаправленного линейного списка. Например, нужно обратиться именно к 5 узлу списка. Как это сделать? Очень нужно.
C++ Потоковый ввод\вывод... Создать файл действительных чисел с именем МАТ.FFF, записать в него матрицу действительных чисел М размерности n*n . Не считывая матрицу в память, просмотреть элементы k-того столбца. Если просматриваемые элменты меньше заданного значения k, то дописать их в конец этого файла, записав на их место нули. Напечатать количество записей в полученном файле, элементы просматриваемого столбца ... подробнее

Показать сообщение отдельно
LonDark
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 5
29.05.2011, 20:45     Класс Линейный Список.
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
137
138
139
140
141
142
143
144
#include <iostream>
using namespace std;
class Spisok
{
  private:
    struct node
      {
        int elem; 
        node *sled;
      } *head; //Указатель на начало списка.
  public: 
    Spisok() {head = new node;  head->sled=NULL;} //Конструктор.
    ~Spisok() { delete head; } //Деструктор.
    void POSTROENIE (); 
    void VYVOD (); 
    void OCHISTKA ();
    void DELETeELEM();
    void SEARCH();
}; 
 
void main ()
{
  setlocale(LC_ALL,"Russian");
  Spisok A, B;
  A.POSTROENIE ();
  B.POSTROENIE ();
  A.VYVOD ();
  B.VYVOD ();
  A.DELETeELEM();
  A.VYVOD();
  A.SEARCH();
  A.OCHISTKA ();
  B.OCHISTKA ();
} 
 
void Spisok::POSTROENIE ()
//Построение однонаправленного списка с заглавным звеном.
// head - указатель на заглавное звено списка. 
{
  node *t;
  int el;
  t = head;
  cout<< "Вводите элементы списка: ";
  cin>>el;
  while (el!=0)
  { 
    t->sled = new node; 
    t = t->sled; t->elem = el; t->sled = NULL; 
    cin>>el;
  }
} 
void Spisok::VYVOD ()
//Вывод содержимого однонаправленного линейного списка
//с заглавным звеном.
// head - указатель на заглавное звено списка.
{
  node *t;
  t = head->sled; 
  cout<<"Список: ";
  while (t!=NULL)
  { 
    cout<<t->elem<<" "; 
    t = t->sled;
  }
  cout<<endl;
} 
void Spisok::OCHISTKA ()
//Удаление однонаправленного списка из памяти.
// head - указатель на заглавное звено списка.
{
  node *q,*q1;// Рабочие указатели.
 
  q = head;
  q1 = q->sled; // Указатель q1 "опережает" указатель q.
  while (q1!=NULL)
  { q = q1; q1 = q1->sled; delete q;}
}
void Spisok::DELETeELEM ()
{                       
                        node* ptrPrev = NULL;
                        node* ptrDelete = NULL;
                        int key =0;
                        if (head == NULL)
                        {
                               cout<<("\t!!! СПИСОК ПУСТ !!!\n\n");                  
                        }
                        cout<<("Введите Элемент Для Удаления: ");
                        cin>>key;
                        ptrDelete = head;
                        if (ptrDelete->elem == key)
                        {
                            head = ptrDelete->sled;
                                delete ptrDelete;
                                
                        }
                        while (true)
                        {
                            if (key == ptrDelete->elem)
                                {
                                    ptrPrev->sled = ptrDelete->sled;
                                        delete ptrDelete;
                                        break;
                                }
                            if (ptrDelete->sled == 0)
                                {
                                        cout<<("\n\t!!! ЭЛЕМЕНТ НЕ НАЙДЕН !!!\n");
                                        break;
                                }
                                ptrPrev = ptrDelete;
                                ptrDelete = ptrDelete->sled;
                        }
                       
                     
                }
 
void Spisok::SEARCH ()
{
    node* ptr = NULL;
                        int key =0;
                       
                        if (head == NULL)
                        {
                               cout<<("\t!!! СПИСОК ПУСТ !!!\n\n");
                             
                        }
                       cout<<("Введите Элемент Для Поиска: ");
                        cin>>key;
                        ptr = head;
                        while (true)
                        {
                            if (key == ptr->elem)
                                {
                                       cout<<("\n\t!!! ЭЛЕМЕНТ НАЙДЕН !!!\n");
                                        break;
                                }
                            if (ptr->sled == NULL)
                                {
                                        cout<<("\n\t!!! ЭЛЕМЕНТ НЕ НАЙДЕН !!!\n");
                                        break;
                                }
                            ptr = ptr->sled;
                        }
                       
}
Помогите, описать функцию, которая формирует список символов L, включив в него по одному разу элементы, которые входят одновременно в оба списка L1 и L2.

Добавлено через 2 часа 18 минут
Нужна помощь. Буду очень благодарен

Добавлено через 2 часа 2 минуты
helpppp)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru