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

Добавление и удаление- Линейный однородный список (ЛОС) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массивы.не могу разобраться http://www.cyberforum.ru/cpp-beginners/thread129801.html
1. В массиве X из N элементов (N не больше 30) определить максимальный элемент и его номер. Число N и значения элементов массива задаются вводом. 2. В массиве A из N элементов поменять местами...
C++ Массив поиск среднего значения Помогите с программкой что нужно добавить что бы после ввода массива все введенные значения суммировались и выводилось среднее значение.... include <iostream> using namespace std; int main() {... http://www.cyberforum.ru/cpp-beginners/thread129744.html
Напечатать количество “2”, “3”, “4”, “5” из каждой дисциплины. C++
Напечатать количество “2”, “3”, “4”, “5” из каждой дисциплины. НАПРИМЕР ЕСТЬ ТАКИЕ ПРЕДМЕТИ И ОЦЕНКИ ПО НИМ,НУЖНО Напечатать количество “2”, “3”, “4”, “5” ИЗ КАЖДИВА ПРЕДМЕТА:(Вычислительная...
C++ Поиск в списке по разным параметрам
есть список в котором есть какие-то поля...мне нужно организовать поиск где люди должны ввести поля по которым надо искать...они могут быть разные..какие то поля,если они не нужны, помечаются "*" вот...
C++ Не могу разобраться как работает программа(сложение дробей) http://www.cyberforum.ru/cpp-beginners/thread129720.html
Допустим ввели : Числитель первой дроби 1 Знаменатель первой дроби 2 Числитель второй дроби 3 Знаменатель второй дроби 4 #include "stdafx.h" #include <conio.h> using namespace std; class...
C++ Чтение строк из файла Мне нужно читать строки из фалйа разной длинны аа вввввввввввввв аааав тоесть может быть вобще пустая строка. нужно именно c++ не c подробнее

Показать сообщение отдельно
Sudoki
124 / 64 / 1
Регистрация: 19.04.2010
Сообщений: 196
14.05.2010, 22:47
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
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
#define n 3
 
  class  shop
 {char adres[80];
  char tip[80];
  char str[20];
  int nomer;
  int b;
  shop *next;
  public:
  static shop *p;
  void create();
  void search();
  void add();
  void cut();
  void output();
  
 
  };
 
   shop*shop::p;
 
  void shop::create()
  {shop *q;
   p=new shop;
   cout<<"vvedite nomer,adres,tip magazina: "<<"\n";
   cin>>p->nomer;
   gets(p->adres);
   gets(p->tip);
   q=p;
 
   for(int i=0;i<n-1;i++)
    {q->next=new shop;
    q=q->next;
    cin>>q->nomer;
    gets(q->adres);
    gets(q->tip);
    }
   q->next=NULL;
   getch();
   }
 
 
 
 
 
  void shop::output()
  {shop *q;
  q=p;
  while (q!=NULL)
    {cout<<q->nomer<<"  ";
     cout<<q->adres<<"  ";
     cout<<q->tip<<"\n";
     q=q->next;
     }
  getch();
  }
 
 
   void shop::search()
   {shop *q;
    int key;
    cout<<"enter key \n";
    cin>>key;
    q=p;
    while(q!=NULL&&q->nomer<key)
      q=q->next;
    if(q!=NULL&&q->nomer==key )
    {cout<<"object is found:"<<"\n";
     cout<<q->nomer;
     cout<<"  ";
     cout<<q->adres<<"  ";
     cout<<q->tip<<"\n";
    }
 
    else
     cout<<"the element is not found \n";
     getch();
    }
 
 
     void shop::add()
  {
   shop *q;
   p=new shop;
   cout<<"vvedite nomer,adres,tip magazina: "<<"\n";
   cin>>p->nomer;
   gets(p->adres);
   gets(p->tip);
   q=p;
      for(int i=0;i<n;i++)
    {cout<<q->nomer<<"  ";
     cout<<q->adres<<"  ";
     cout<<q->tip<<"\n";
     q=q->next;
     }
 
   getch();
   }
 
      void shop::add()
  {
   shop *q;
   p=new shop;
   cout<<"vvedite nomer,adres,tip magazina: "<<"\n";
   cin>>p->nomer;
   gets(p->adres);
   gets(p->tip);
   q=p;
      for(int i=0;i<n;i++)
    {cout<<q->nomer<<"  ";
     cout<<q->adres<<"  ";
     cout<<q->tip<<"\n";
     q=q->next;
     }
 
   getch();
   }
 
 
 
    void main()
    {shop ob;
     cout<<"sozdanie: "<<"\n";
     ob.create();
     cout<<"vivod: "<<"\n";
     ob.output();
     cout<<"poisk: "<<"\n";
 
     ob.search();
     cout<<"dobavlenie: "<<"\n";
     ob.add();
     getch();
 
    }
Добавлено через 42 секунды
Так получше будет а то от серости в глазах рябит ))

Добавлено через 4 минуты
Обычно в список добавляют указатель на первый элемент First и последний Last.

И раз уж это класс то надо методами делать next(); И prev(); first(); last();
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru