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

удоление записи структуры в контейнере - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод cout: http://www.cyberforum.ru/cpp-beginners/thread134226.html
Помогите разобраться,пожалуйста... Во-первых,для чего используется данный метод? Во-вторых: #include <iostream> using namespace std; int n = 10; int sum = 0; int main() {
C++ Массив В двумерном массиве,элементы которого целые числа произвести следующие действия:удалить все строки в которых нет ни одного четного элемента. http://www.cyberforum.ru/cpp-beginners/thread134224.html
исправить ошибкы в програме,я ни как немогу[ C++
Помогите исправить ошибкы в програме,я ни как немогу Профиль · PM #include<iostream> #include<fstream> #include <string> #include<vector> #include<algorithm> #include <ctime>
Строки C++
Дана строка символов до точки. Оставить в ней только слова, начинающиеся на буквы "А" , "D", "K", "P" . желательно с объяснением, спасибо. Добавлено через 1 час 40 минут ап ап ап Добавлено через 1 час 26 минут ёё народ!!! хэлп
C++ Взаимодействие Двух классов. http://www.cyberforum.ru/cpp-beginners/thread134186.html
Собственно такая проблема: 1 класс использует другой в некоторых ситуациях, из-за этого появляется ошибка base class undefined. Как-то можно этого избежать, кроме как переписывать классы? возможно есть команды, чтобы компилятор просто не ругался на это.
C++ (C++) (Двумерные массивы) и (Процедуры) Тема: Двумерные массивы.. 1 ) Найти два максимальных элемента в последний строке массива А. Тема: Процедуры. 1) Вычислить выражение . Оформить вычисление возведения числа в степень в виде процедуры. 2) Вычислить площади двух окружностей и сравнить их. Оформить вычисление площади окруж-ности в виде процедуры. Плиз...кто может..( help ) подробнее

Показать сообщение отдельно
artemi
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 21

удоление записи структуры в контейнере - C++

23.05.2010, 16:10. Просмотров 232. Ответов 0
Метки (Все метки)

Помогите пожалуйста удолить заданную строку структуры в контейнере
вот мой код:
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
#include <iostream>
#include <iterator>
#include <conio.h>
#include <fstream.h>
#include <iomanip.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <algorithm>
#include <vector>
 
 
using namespace std;
 
struct Perech
{int nomer;
char outpunkt[20];
char inpunkt[20];
int cost;
int mest;
};
 
template<class T>
class vokzal
{
 private:
  Perech *px;
  int n;
  int f;
    std::vector<Perech> v;
    struct NameSortPred   {  bool operator()(const Perech& a, const Perech& b) const { return a.outpunkt<b.outpunkt;}};
  struct DateSortPred   {  bool operator()(const Perech& a, const Perech& b) const { return a.nomer<b.nomer;}};
 public:
  vokzal(){n=0;px=NULL;}
  ~vokzal(){n=0;if(px!=NULL)delete[]px;} 
   void newBD();
   void output();
   void sortByName();
   void del();
  };
 
 
template<class T>
void vokzal<T>::newBD()
{
  int i;
cout<<"Kolichestvo zapisey=";cin>>n;
 if(px!=NULL)delete[] px;
  px=new Perech[n];
 if(px==NULL){cout<<"Net pamyati\n";getch();n=0;return;}
  //создание базы данных
 for(i=0;i<n;i++)
 {cout<<"Nomer avtobusa:";cin>>px[i].nomer;
  cout<<"Punkt otpravleniya: ";cin>>px[i].outpunkt;
  cout<<"Punkt naznacheniya: ";cin>>px[i].inpunkt;
   cout<<"Stoimost bileta: ";cin>>px[i].cost;
  cout<<"Kolichestvo mest: ";cin>>px[i].mest;
  cout<<endl;
  v.push_back(px[i]);
 }cout<<"Baza dannuih sozdana";getch();
}
template<class T>
void vokzal<T>::output(){
{
   if (v.size() == 0)
   cout << "Empty" << endl;
 clrscr();
 cout.setf(ios::left);
 cout<<endl<<"Baza dannuih 'Avtovokzal'\n"<<endl;
 cout<<"N"<<" "<<setw(6)<<"Nomer"<<setw(12)<<"Otpravlenie"<<setw(11)<<"Pribuitie"
 <<setw(7)<<"Vremya"<<setw(17)<<"kolichestvo mest"<<setw(8)<<"Stoimost"<<endl;
  for (size_t i = 0; i < v.size(); i++){
   {cout.setf(ios::left); i++;
 cout<<setw(3)<<i<<setw(6)<<v[i-1].nomer<<setw(12)<<v[i-1].outpunkt<<setw(11)<<v[i-1].inpunkt
 <<setw(17)<<v[i-1].mest<<setw(8)<<v[i-1].cost<<endl;
i--; }
 }
    getch();
}
}
template<class T>
void vokzal<T>::sortByName()
{
sort(v.begin(),v.end(),DateSortPred());
 }
template<class T>
void vokzal<T>::del(){
output();
cout<<"vvedite nomer stroki";cin>>n;
v.erase(v.begin(),v.begin()+n);
output();
}
int main(){
 vokzal<Perech> a;
 a.newBD();
 a.sortByName();
 a.output();
 return 0;
 }
может кто поможет еще с поиском по структуре?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru