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

Очередь, работа с точками. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму элементов строки матрицы, в которой расположен элемент с наименьшим значением http://www.cyberforum.ru/cpp-beginners/thread415045.html
В данной действительной квадратной матрице порядка n найти сумму элементов строки , в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный. Заранее благодарен! Добавлено через 2 часа 5 минут Неужели никто не хочет мне помочь?
C++ Создать программу используя class. Никак не получается предложите свои варианты решения. Буду очень благодарен Рассмотрим последовательность, образованную дробями: 1/1, 2/1, 3/2,.., в которой числитель(знаменатель) следующего члена последовательности получается сложением числителей(знаменателей) двух предыдущих членов.Числители двух первых дробей равны 1 и 2, знаменатели 1 и 1. Найти первый член такой последовательности, который отличается от предыдущего члена не более чем на 0,001. http://www.cyberforum.ru/cpp-beginners/thread415028.html
C++ Напишите комментарии к строковой функции
char* substrdel (char *str, char *substr, int *substr_flag) char *substr_of_str; int i; substr_of_str=strstr(str,substr); if (substr_of_str !=null) { *substr_of_str='\0'; // особенно интересует этот момент и дальнейший цикл for (i=0;i<strlen(substr);i++) substr_of_str++; strcat(str,substr_of_str)l
C++ Цикл ввода с условием
Добрый вечер. У меня есть вопрос касательно кода. Как его зациклить? Я имею ввиду, чтобы на шаге "Oshibka" возвращало снова к вводу. Также и при проверке на отрицательность. Без goto, разумеется:jokingly: #include <stdio.h> #include <stdlib.h> int main(void) { float m, n; printf("Vvedite polozhitelnie 4isla: \n"); if(scanf("%f%f", &m, &n)!=2) {
C++ Метод Гаусса, LU разложение матриц. http://www.cyberforum.ru/cpp-beginners/thread415010.html
Дана система Ax=b, где A = (размер матрицы 4 на 4, все элементы известны, есть отрицательные, нулей нет), b = ( столбец свободных членов, b1....b4, нулей нет, отрицательных нет). 1) Решить её методом Гаусса с постолбцовым выбором главного элемента и итерационным уточнением до достижения точности эпсилон. 2) Выполнить LU разложение матрицы А и с его помощью получить det A и решение x системы. 3)...
C++ Функция Delete(s,n,l) Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l помогите задачку написать. подробнее

Показать сообщение отдельно
Zerkyuseo
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 5
22.12.2011, 22:34     Очередь, работа с точками.
Вот задача:
Создать очередь для работы с точками, заданными своими координатами.
У меня получается какая то хрень.
Ни кто не знает пример такой? И как его сделать.
Если кто то знает как сделать легче и без этого гемора то буду благодарен
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
#include <vcl.h>
#pragma hdrstop
#pragma argsused
#include<iostream.h>
 
//nachalo - указатель на начало очереди. 
//konec - указатель на конец очереди.
 
struct node
{
int elem;
node *sled;
};
class Spisok 
{
private:
node *nachalo,*konec;
int klad;
public:
Spisok () {nachalo=konec=NULL;}
void Postroenie ();
void Vyvod ();
void Dobavlenie (int);
int  Set_Udal () { return klad; }
void Ydalenie ();
void Ochistka();
};
 
void main ()
{
Spisok A;
int el;
A.Postroenie ();
A.Vyvod ();
cout<<"Введите добавляемый элемент: ";
cin>>el;
A.Dobavlenie (el); A.Vyvod ();
cout<<"Удалим элемент из очереди.\n";
A.Ydalenie (); A.Vyvod ();
el=A.Set_Udal();
cout<<"Информационное поле удаленного звена: "<<el<<endl;
A.Ochistka();
}
 
void Spisok::Postroenie () 
{
node *r;
int el;
cout<<"Вводите элементы очереди:\n";
cin>>el;
if  (el!=0)
{
r = new (node);
(*r).elem = el; (*r).sled = NULL;
nachalo = r; konec = r; cin>>el;
while  (el!=0)
{
r = new (node);
(*r).elem = el; (*r).sled = NULL;
(*konec).sled = r; konec = r; cin>>el;
}
}
else
{r = NULL; nachalo = r; konec = r;}
}
 
void Spisok::Vyvod ()
{
node *r;
cout<<"Очередь: "; r = nachalo;
while  (r!=NULL)
{
cout<<(*r).elem<<" "; r = (*r).sled;
}
cout<<endl;
}
 
void Spisok::Dobavlenie (int el)
{
node *r;
r = new (node);
(*r).elem = el; (*r).sled = NULL;
if  (nachalo!=NULL)
{
(*konec).sled = r; konec = r;
}
else
{nachalo = r; konec = r;}
}
 
void Spisok::Ydalenie ()
//nachalo и konec, с помещением его информационного поля в 
//параметр klad.
{
node *q;
if  (nachalo==NULL)
cout<<"Удалить нельзя, так как очередь пуста!\n";
else
{
klad = (*nachalo).elem; q = nachalo;
nachalo = (*nachalo).sled; delete q;
}
}
 
void Spisok::Ochistka()
//Возврат выделенной памяти в "кучу"
{
node *q;
q=nachalo;
if (nachalo!=NULL)
{
while (nachalo!=konec)
{
nachalo=(*q).sled;
delete q;  q=nachalo; }
delete nachalo;
nachalo=konec=NULL;
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru