ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

28.05.2007, 11:16
|
|
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме: 1204641
Репутация:
412
|
|
Просьба (Borland C++)
Народ! нужна ваша помощь)
как бы это банально не звучало, но в сдаче сессии(мать ее перемать).
Осталось доделать 2 задачи. Не думаю, что для вас они будут сверхсложными. Но мне, алкоголику и тунеядцу, надо много времени чтобы их осилить.
если не трудно - помогите пенсионеру)
1. Построить систему классов для описания плоской геометр. фигуры - КВАДРАТ.
Предусмотреть методы для создания объектов, перемещения на плоскости, изменения размеров и вращения на заданный угол.
// вобщем нужны координаты вершин только.
2. Подсчитать число максимальных элементов списка.
..никогда не дружил с указателями
всем заранее спасибо. Вы лучшие)
|
|
|

28.05.2007, 11:54
|
|
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
Провел на форуме: 1174659
Репутация:
175
|
|
2. Подсчитать число максимальных элементов списка.
Код:
#include <list>
#include <algorithm>
template<typename T>
size_t CountMaxElems(const std::list<T> &ll)
{
std::list<T>::const_iterator it = std::max_element(ll.begin(), ll.end());
if(it == ll.end()) return 0;
return std::count(ll.begin(),ll.end(), *it);
}
|
|
|

28.05.2007, 13:49
|
|
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме: 1204641
Репутация:
412
|
|
плюс поставил. спасибо.
Но список строится при помощи указателей
|
|
|

28.05.2007, 14:06
|
|
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
Провел на форуме: 1174659
Репутация:
175
|
|
Сообщение от DRON-ANARCHY
Но список строится при помощи указателей
в std::list на каждый узел хранится указатель на предыдущий и последующий элемент, так что указатели там есть, правда скрыты от глаз 
|
|
|

28.05.2007, 14:55
|
|
Познающий
Регистрация: 10.03.2007
Сообщений: 49
Провел на форуме: 232747
Репутация:
45
|
|
Код:
class rect
{
private:
double a; //сторона
double s; //плосчадь
double p; //периметер
struct pos {double x;
double y;} ;
pos rectPos [3];
public:
rect()//конструктеръ
{
rectPos = {{0,0},{0,0},{0,0},{0,0}}
a=0;
p=0;
s=0;
}
setRect(double x1, double y1, double x2, double y2) //задаем размеры и координаты квадрата( по двум тчк(т.е. коорд левого нижнего и верхнего углов), тк квадрат можетЪ стоять не вертикально)
{
//a=sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1)); вобщем както так...
rectPos[0]={x1,y1};
rectPos[1]={x2,y2};
rectPos[2]={(y2-y1),(x2-x1)};//могу доказать почему))
rectPos[3]={(x2+ rectPos[1][1]), (y2+ rectPos[1][2])};
p=4*a;
s= a*a;
}
double getS()
{
return s;
}
double getP()
{
return p;
}
pos getPos()
{
return rectPos;
}
void move( double diff_X, double diff_Y)
{
int i =0;
while ( i<4)
{
rectPos[i].x=rectPos[i].x + diff_x;
rectPos[i].y=rectPos[i].y + diff_y;
i++;
}
}
void turnPoint (pos a, double corn)
{/*coming soon)))
напишите ктонить, я билеты учу*/}
void turn (double corn)
{int i=0;
while (i<4)
{
turnPoint (rectPos[i],corn);
i++;
}
}
чота в этом духе..... тока я синтаксис сишки не помню...короч переделаешь
------------------------------ДОПИСАЛ-------------------------------
Последний раз редактировалось -n00by-; 30.05.2007 в 14:29..
|
|
|

28.05.2007, 15:12
|
|
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме: 1204641
Репутация:
412
|
|
#include <list>
#include <algorithm>
отсутствуют. Надо на дефолтовых все делать(
|
|
|

28.05.2007, 16:08
|
|
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
Провел на форуме: 1174659
Репутация:
175
|
|
Сообщение от DRON-ANARCHY
отсутствуют. Надо на дефолтовых все делать(
в стандарте есть
Table 11—C++ Library Headers
<algorithm> <iomanip> <list> <queue> <streambuf>
<bitset> <ios> <locale> <set> <string>
<complex> <iosfwd> <map> <sstream> <typeinfo>
<deque> <iostream> <memory> <stack> <utility>
<exception> <istream> <new> <stdexcept> <valarray>
<fstream> <iterator> <numeric> <strstream> <vector>
<functional> <limits> <ostream>
|
|
|

29.05.2007, 00:09
|
|
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме: 1204641
Репутация:
412
|
|
видимо в моем стандарте нет)
|
|
|

29.05.2007, 08:37
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
отсутствуют. Надо на дефолтовых все делать(
Значит юзай нормальный компилер.
Кстати в борланде оно полюбому есть, скачай Bde версию 2007 года.
|
|
|

30.05.2007, 03:25
|
|
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме: 1204641
Репутация:
412
|
|
Ды я мож и скачаю.... тока вот админы в универе ленивые как падлы. у них есть старье, оно работает и всем заебис. так что надо писать на старье)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|