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

Выдаёт непонятную ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить столбцы матрицы по возрастанию элементов http://www.cyberforum.ru/cpp-beginners/thread1017732.html
Добрый день уважаемые форумчане, есть задачка, над которой я уже довольно долго ломаю голову. Буду очень благодарен если Вы мне поможете в написании программы. Вот собственно и сама задачка: Дана...
C++ Получится ли идеально сбалансированное дерево при удалении некоторого узла у бинарного дерева Доброго времени суток, подскажите пожалуйста алгоритм, голову ломаю, никак не могу решить задачку. Дано бинарное дерево, определить, можно ли удалив какой либо узел получить идеально сбалансированное... http://www.cyberforum.ru/cpp-beginners/thread1017730.html
конструктор че то не узнает, пример из книги C++
Что с ним не так? Для начала // Функция Add #include <string> #include <iostream> // для объекта cout using namespace std; #include<iomanip> //Этот файл содержит большую часть...
C++ Условия с++
Здравствуйте! Нужно решить то, что во вложении ниже. Можете подсказать принцип решения? Или рассказать с чего начать?
C++ почему не проходит проверку? http://www.cyberforum.ru/cpp-beginners/thread1017703.html
#include "stdafx.h" #include "stdio.h" #include "string" #include "conio.h" #define NMAX 4 void vvod(double m, char name) { int i,j,k;
C++ унаслодовать класс Помогите унаследовать класс у меня есть класс дробь нужно утворить из него класс матрица дробуй вот класс: #include <iostream> using namespace std; class drob { int p; int q; public: подробнее

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

Выдаёт непонятную ошибку - C++

24.11.2013, 20:42. Просмотров 257. Ответов 7
Метки (Все метки)

Кратко: Нужно реализовать класс, представляющий собой функцию, заданную в табличной форме.
Зашли в тупик на методе Delete, который должен удалять точку по введённой абсциссе. Программа запускается, но потом прерывается на том месте, где должна удалить из вектора точку. Помогите разобраться, заранее спасибо.
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
#include <iostream>
#include <vector>
 
 
using namespace std;
 
 
struct point //Тип "точка"
{
 double x;
 double y;
};
 
point CreatingAPoint ()
{
 double fX;
 double fY;
 cin>>fX>>fY;
 point fPoint;
 fPoint.x=fX;
 fPoint.y=fY;
 return fPoint;
}
 
 
class TabulatedFunction //Класс "табл. ф-ия"
{
public:
 
 vector <point> Arr;
 
 
TabulatedFunction()
{
}
 
TabulatedFunction(vector <point> fArr) //????
{
 
 for (int i=0; i<fArr.size(); i++)
 {
  Arr.push_back(fArr[i]);
 }
 
}
 
void add (point fP)
{
 Arr.push_back(fP);
}
 
void Delete (double fx)
{
 for(vector<point>::iterator it = Arr.begin();it!=Arr.end();it++)
  if (fx==(*it).x) 
   Arr.erase(it);
}
 
}
;
 
int main()
{
 
 ///////////////////ТЕСТ1
 cout<<"TEST1"<<endl;
 cout<<"Enter quantity of points"<<endl;
 int testQ;                  
 cin>>testQ;
 
 vector <point> testArr;
 cout<<"Enter your points"<<endl;
 
 
 for (int i =0; i<testQ; i++)
 {
  
  testArr.push_back(CreatingAPoint());
 }
 
 TabulatedFunction A(testArr);
 cout<<endl;
 
 cout<<'x'<<" "<<'y'<<endl;
 for (int i=0; i<A.Arr.size(); i++)
 cout<<A.Arr[i].x<<" "<<A.Arr[i].y<<endl;
 
 cout<<endl<<endl;
 
  ///////////////ТЕСТ2
 cout<<"Enter a point you want to add"<<endl;
 A.add(CreatingAPoint());
 
  cout<<'x'<<" "<<'y'<<endl;
 for (int i=0; i<A.Arr.size(); i++)
 cout<<A.Arr[i].x<<" "<<A.Arr[i].y<<endl;
 
 cout<<endl<<endl;
 
 //////////////////ТЕСТ3
 double fA;
 cout<<"Enter abscissa of points you want to delete"<<endl;
 cin>>fA;
 A.Delete(fA);
 
 cout<<'x'<<" "<<'y'<<endl;
 for (int i=0; i<A.Arr.size(); i++)
 cout<<A.Arr[i].x<<" "<<A.Arr[i].y<<endl;
 
 cout<<endl<<endl;
 
 
 system("pause");
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.