ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Просьба (Borland C++)
  #1  
Старый 28.05.2007, 11:16
DRON-ANARCHY
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме:
1204641

Репутация: 412


Отправить сообщение для DRON-ANARCHY с помощью ICQ
Unhappy Просьба (Borland C++)

Народ! нужна ваша помощь)
как бы это банально не звучало, но в сдаче сессии(мать ее перемать).
Осталось доделать 2 задачи. Не думаю, что для вас они будут сверхсложными. Но мне, алкоголику и тунеядцу, надо много времени чтобы их осилить.
если не трудно - помогите пенсионеру)

1. Построить систему классов для описания плоской геометр. фигуры - КВАДРАТ.
Предусмотреть методы для создания объектов, перемещения на плоскости, изменения размеров и вращения на заданный угол.
// вобщем нужны координаты вершин только.


2. Подсчитать число максимальных элементов списка.
..никогда не дружил с указателями

всем заранее спасибо. Вы лучшие)
 
Ответить с цитированием

  #2  
Старый 28.05.2007, 11:54
sni4ok
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
Провел на форуме:
1174659

Репутация: 175
Отправить сообщение для sni4ok с помощью ICQ
По умолчанию

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);
}
 
Ответить с цитированием

  #3  
Старый 28.05.2007, 13:49
DRON-ANARCHY
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме:
1204641

Репутация: 412


Отправить сообщение для DRON-ANARCHY с помощью ICQ
По умолчанию

Цитата:
sni4ok
плюс поставил. спасибо.
Но список строится при помощи указателей
 
Ответить с цитированием

  #4  
Старый 28.05.2007, 14:06
sni4ok
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
Провел на форуме:
1174659

Репутация: 175
Отправить сообщение для sni4ok с помощью ICQ
По умолчанию

Цитата:
Сообщение от DRON-ANARCHY  
Но список строится при помощи указателей
в std::list на каждый узел хранится указатель на предыдущий и последующий элемент, так что указатели там есть, правда скрыты от глаз
 
Ответить с цитированием

  #5  
Старый 28.05.2007, 14:55
-n00by-
Познающий
Регистрация: 10.03.2007
Сообщений: 49
Провел на форуме:
232747

Репутация: 45
Отправить сообщение для -n00by- с помощью ICQ
По умолчанию

Код:
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..
 
Ответить с цитированием

  #6  
Старый 28.05.2007, 15:12
DRON-ANARCHY
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме:
1204641

Репутация: 412


Отправить сообщение для DRON-ANARCHY с помощью ICQ
По умолчанию

Цитата:
#include <list>
#include <algorithm>
отсутствуют. Надо на дефолтовых все делать(
 
Ответить с цитированием

  #7  
Старый 28.05.2007, 16:08
sni4ok
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
Провел на форуме:
1174659

Репутация: 175
Отправить сообщение для sni4ok с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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>
 
Ответить с цитированием

  #8  
Старый 29.05.2007, 00:09
DRON-ANARCHY
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме:
1204641

Репутация: 412


Отправить сообщение для DRON-ANARCHY с помощью ICQ
По умолчанию

видимо в моем стандарте нет)
 
Ответить с цитированием

  #9  
Старый 29.05.2007, 08:37
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Цитата:
отсутствуют. Надо на дефолтовых все делать(
Значит юзай нормальный компилер.

Кстати в борланде оно полюбому есть, скачай Bde версию 2007 года.
 
Ответить с цитированием

  #10  
Старый 30.05.2007, 03:25
DRON-ANARCHY
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме:
1204641

Репутация: 412


Отправить сообщение для DRON-ANARCHY с помощью ICQ
По умолчанию

Ды я мож и скачаю.... тока вот админы в универе ленивые как падлы. у них есть старье, оно работает и всем заебис. так что надо писать на старье)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Просьба завалить мыло Болталка 3 15.08.2008 15:25
Глюки браузера Opera Dmitro Болталка 6 18.12.2004 15:43



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ