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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить столбцы матрицы по возрастанию элементов http://www.cyberforum.ru/cpp-beginners/thread1017732.html
Добрый день уважаемые форумчане, есть задачка, над которой я уже довольно долго ломаю голову. Буду очень благодарен если Вы мне поможете в написании программы. Вот собственно и сама задачка: Дана матрица размером n*m. Упорядочить столбцы матрицы по возрастанию элементов. Использовать метод пузыpька. Алгоpитм заключает¬ся в следующем : массив пpосматpивается по пеpекpещивающимся паpам чи¬сел...
C++ Получится ли идеально сбалансированное дерево при удалении некоторого узла у бинарного дерева Доброго времени суток, подскажите пожалуйста алгоритм, голову ломаю, никак не могу решить задачку. Дано бинарное дерево, определить, можно ли удалив какой либо узел получить идеально сбалансированное дерево. Удалить можно только 1 узел. http://www.cyberforum.ru/cpp-beginners/thread1017730.html
конструктор че то не узнает, пример из книги C++
Что с ним не так? Для начала // Функция Add #include <string> #include <iostream> // для объекта cout using namespace std; #include<iomanip> //Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. //Просто подключите это файл смело и не раздумывая вместе с iostream, хуже не станет. #include<fstream>
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. Просмотров 244. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru