Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структура класса, Как реализовать? 
:(
    Опции темы
SoWa
Дата 23.12.2007, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Задача такая:
"Составить описание класса для работы с цепными списками строк(произв. длины) с операциями включения в список. удаление из списка элемента с заданым значением данного. удаление всего списка или конца списка начиная с заданого элемента"

Здесь я предполагаю сделать класс, содержащий в себе массив строк произвольной длинны и работу с ним.
Например
Код

class spis
{
...
}

main()
{
spis c;
c.includestr(какой-то стр); /*Ой, а как обьявлять строку :) забыл*/
}

Рационально?

Следующая задача стала проблеммой.
"Создать класс для хранения многочленов. Описать операции их сложения, вычитания, умножения, деления"
Ладно что касается умножения и деления- сложно, что нибудь придумаю. Сама структура класса меня смущает.
Задумал вот такое:
Код

class mnogoc
{
private:
...
public:
a *int; /*Вроде так надо обьявлять динамический массив? Или нет? Помню что создавать как то с new*/

int sumwith(mnogoc b) /*почему int тоже не знаю. Не знаю, можно ли написать просто sumwith(...)*/
{
...
}
...

}


Где и как мне описать эти операции? Если в классе, то я могу их представить только как процедуры приведенного мною вида.
Если например создавать функцию вида
Код

mnogoc sumM(mnogoc a,b)

То как и где разместить её в классе?

Заранее спасибо, СУВ, Дельфист smile


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
JackYF
Дата 23.12.2007, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(SoWa @  23.12.2007,  09:35 Найти цитируемый пост)
"Составить описание класса для работы с цепными списками строк(произв. длины) с операциями включения в список. удаление из списка элемента с заданым значением данного. удаление всего списка или конца списка начиная с заданого элемента"

Ну можно и массив, но по заданию как раз лучше подойдёт список, нет?


Цитата(SoWa @  23.12.2007,  09:35 Найти цитируемый пост)
int sumwith(mnogoc b)

Если в классе, то
Код

mnogoc sum(const mnogoc& b) const
{

}


Сумма многочленов должна возвращать многочлен.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
chipset
Дата 23.12.2007, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 2
Всего: 165



1.

Код

struct element
{
element *next;
string data;
};

struct list
{
element *first;
element *last; //для удобства

};

Дальше думаю всё понятно.

2. Насчёт полиномов, вот здесь Даргаард привел офигенский код операции деления который следует наверное занести в fuckaq.

ЗЫ. Не мешало бы полистать книгу по С++. Не то что бы лень обьяснять, но некоторые вещи (типо как обьявлять строку) давным давно описаны и переописаны. Тебе как программеру будет легко разобраться в синтаксисе языка к примеру по Страуструпу .


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
SoWa
Дата 23.12.2007, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Спасибо!
Просто всю жизнь ломает эту самую книгу полистать smile Дельфист до мозга костей, а в универе Си


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0526 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.