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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ массивы.не могу разобраться http://www.cyberforum.ru/cpp-beginners/thread129801.html
1. В массиве X из N элементов (N не больше 30) определить максимальный элемент и его номер. Число N и значения элементов массива задаются вводом. 2. В массиве A из N элементов поменять местами первый элемент с последним, второй - с предпоследним и т.д. Значение N задать при помощи ввода, а сам массив сформировать из случайных чисел в диапазоне от -100 до 100.
C++ Builder C++ Builder + MySQL Я хочу написать на С + + Builder программу с мускулом. Полазившы по сайтам и прочитав литературы я не нашел ничего кроме видиоурока: Delphi и MySql http://delphiexpert.ru/view_lesson.php?id=76, и у меня бд подключилась. Но потом мне понадобились запросы, которые я и досихпор не могу написать. Какие нужно дрова, программы, библиотеки для таво, штоби: "SELECT некоторые данные (имя (имена)... http://www.cyberforum.ru/cpp-beginners/thread129788.html
C++ Массив поиск среднего значения
Помогите с программкой что нужно добавить что бы после ввода массива все введенные значения суммировались и выводилось среднее значение.... include <iostream> using namespace std; int main() { int matrix; int x; for(int i=0;i<10;i++){ cin>>matrix;} cout<<"Vvedennyj massiv"<<endl;
Напечатать количество “2”, “3”, “4”, “5” из каждой дисциплины. C++
Напечатать количество “2”, “3”, “4”, “5” из каждой дисциплины. НАПРИМЕР ЕСТЬ ТАКИЕ ПРЕДМЕТИ И ОЦЕНКИ ПО НИМ,НУЖНО Напечатать количество “2”, “3”, “4”, “5” ИЗ КАЖДИВА ПРЕДМЕТА:(Вычислительная техника:4,5,3,4,2,3,5,4,4,5)(Высшая математика: 4,4,4,3,3,5,4,2,5,5)(Геодезия:4,4,4,3,3,5,4,2,5,5)(Бух. учет:4,5,4,3,2,5,3,3,5,4),КАК ЕТО ОФОРМИТЬ ,НАПИШИТЕ КОД ПРОГРАМИ :-[
C++ Поиск в списке по разным параметрам http://www.cyberforum.ru/cpp-beginners/thread129732.html
есть список в котором есть какие-то поля...мне нужно организовать поиск где люди должны ввести поля по которым надо искать...они могут быть разные..какие то поля,если они не нужны, помечаются "*" вот как мне осуществить поиск лишь по тем полям которые не помечены *?
C++ Не могу разобраться как работает программа(сложение дробей) Допустим ввели : Числитель первой дроби 1 Знаменатель первой дроби 2 Числитель второй дроби 3 Знаменатель второй дроби 4 #include "stdafx.h" #include <conio.h> using namespace std; class Fraction{ подробнее

Показать сообщение отдельно
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();
 
Текущее время: 20:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru