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

Стек и очередь для хранения объектов типа Coord - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что значит !переменная http://www.cyberforum.ru/cpp-beginners/thread588022.html
Вот кусок кода: //Начало вычисление максимальной площади for(i=0; i<n; i++) for(j=0; j<m; j++)//перебираем элементы матрицы { if(matr!=0)//если очередной элемент равен 1 { tmp=0; for(j1=j; j1<n && matr!=0; j1++)//идем вправо, пока не встретим элемент равный 0 или пока не кончится матрица {
C++ иерархия классов в с++ добрый день! будьте добры, подскажите как сделать из того что у меня получилось иерархию классов, должно быть 3срр и 3н. вот задача: (Композиция и иерархия). Создать класс хвост, имеющий длину. Определить конструкторы и метод доступа. Создать класс кошачьих, содержащий класс хвост. Дополнительно есть цвет (указатель на строку), возраст. Определить конструкторы и деструктор. Определить... http://www.cyberforum.ru/cpp-beginners/thread588021.html
Рекурсия блин C++
Помогите пожалуйста написать програмку. =-O Написать рекурсивную функцию, которая определяет, является ли симметричной часть строки, начиная с i и заканчивая j-м элементами.
C++ Хэлп задача C++
Дана матрица А(6,6).Сформировать одномерный массив B(6,6).Упорядочить элемента массива по возрастанию,подсчитав общее количество перестановок элементов,в результате которых было достигнуто упорядочение,а так же количество выполненных перестановок.Каждый элемент формируемого массива Bi определяется разностью между:количеством отрицательных и суммой положительных элементов столбца.Найти наименьши и...
C++ cin and cout http://www.cyberforum.ru/cpp-beginners/thread588001.html
cout << "vvedite interval postupleniya detaley: "; cin >> minDet>> maxDet; Нужно сделать чтобы интервал вводился не через пробел а через - cout << "vvedite interval postupleniya detaley: "; cin >> minDet;
C++ Подредактировать выводимые данные Надо сделать что если х у вводиш милионами числами выводило норм.. спасайте вообще хз как #include <iostream> #include <math.h> #include <conio.h> #include <iomanip> using namespace std; struct koord{double x,y;}; class vektors{ double x1,y1,x2,y2; public: void sl(double x1, double y1, double x2,double y2); подробнее

Показать сообщение отдельно
Martovskij
98 / 38 / 7
Регистрация: 30.01.2011
Сообщений: 129
Завершенные тесты: 4
28.05.2012, 00:31     Стек и очередь для хранения объектов типа Coord
щас. напишу. с циклической очередью.

Добавлено через 12 минут
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
// сс.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "conio.h"
#include <math.h>
#include <iostream>
 
 
#define COORD_STACK_SIZE 10
#define COORD_QUEUE_SIZE 10
 
using namespace std;
 
class Coord{
public:
int x,y;
Coord();
Coord(int , int );
~Coord(){};
};
 
Coord::Coord(int a, int b)
{
  x=a;
  y=b;
}
 
Coord::Coord() 
{
  x=y=0;
}
 
/*---Глобальные пременные ---*/
 
Coord coord_stack[COORD_STACK_SIZE]; // Массив для хранения объектов типа Coord по принципу стека
Coord coord_queue[COORD_QUEUE_SIZE]; // Массив для хранения объектов типа Coord по принципу циклической очереди
int head = 0;                        // Указатель головы
int end_b = 0;                         // Указатель хвоста
int count_obj = 0;                   // Счетчик занятых ячеек
/*--------------------------*/
 
/*-----Прототипы обработчиков-------*/
void  put_coord_to_stack(Coord);     // Функция для складывания объекта в стек
Coord pop_coord_from_stack(void);    // Функция для извлечения объекта из стека
int stack_counter = 0;               // Указатель стека
 
void  write_coord_to_queue(Coord);   // Запись в очередь
Coord read_coord_from_queue(void);   // Чтение из очереди
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{  
   
    
    // Положите сюда ваш код
    
    return 0;
}
 
 
 
void  put_coord_to_stack(Coord obj)
{
   if (stack_counter == 10) return; // Если стек полон - выходим
   coord_stack[stack_counter] = obj;
   stack_counter++;
   cout << "pushing object to stack" << endl;
}
 
Coord pop_coord_from_stack(void)
{
   cout << "poping object from stack" << endl;
   return coord_stack[stack_counter--];
}
 
void  write_coord_to_queue(Coord obj)
{
    if (count_obj == COORD_QUEUE_SIZE ) return; // Если буфер полон - выходим
    if (head == COORD_QUEUE_SIZE) head = 0; // Если достигли конца буфера - переходим вначало
      coord_queue[head++] = obj;
}
 
Coord read_coord_from_queue(void)
{
   if (count_obj == 0 ) return coord_queue[end_b];  // Если буфер пуст - выходим
   if (end_b == COORD_QUEUE_SIZE) end_b = 0; // Если достигли конца буфера - переходим вначало
     return coord_queue[end_b++];
}
 
Текущее время: 14:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru