IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

 
 Ответить  Открыть новую тему 
> Многочлены, умножить многочлены заданные списками
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 1
Пол: Мужской
Реальное имя: Василий

Репутация: -  0  +


Всем привет! прошу вашей помощи (нужна как никогда)
надо: умножить два многочлена заданные списками (массивами). вот: 2x^4-4x^2+1 умножить на x^3-2x
на питоне разобрался как написать и написал, а на паскале уже нету времени разбираться, знаю только приблизительно как написать.
Кто шарит помогите пожалуйста. пусть карявая- лишь бы работала.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Знаток
****

Группа: Пользователи
Сообщений: 440
Пол: Мужской
Реальное имя: Федосеев Павел

Репутация: -  9  +


Здесь в FAQ есть тема со списками. Попробуйте начать - объявление типов, ввод значений. Я помогу закончить - просто сейчас после работы уже устал и полностью всё набирать мало желания.

Все о динамических структурах данных.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Большевик–концептуал
**

Группа: Пользователи
Сообщений: 99
Пол: Мужской
Реальное имя: Иван Левашев

Репутация: -  0  +


Я бы сделал функции, работающие с динамическими массивами, для сложения, умножения на константу, умножения многочленов и печати.

Объявить тип динамического массива:
type TIntegerDynArray = array of Integer;


Или использовать этот тип, уже объявленный в System, кажется, со времён Delphi 7.

Установить длину массива:

SetLength(Result, 10);


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

SetLength(A, 1);
A[0] := 1;
B := A;
A[0] := 2;


B[0] тоже будет 2, так что иногда ещё, чтобы разорвать связь, нужно вручную делать копии функцией Copy().


--------------------
If you want to get to the top, you have to start at the bottom
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Знаток
****

Группа: Пользователи
Сообщений: 440
Пол: Мужской
Реальное имя: Федосеев Павел

Репутация: -  9  +


Топикстартер не умеет программировать, поэтому не он выбирает средства достижения целей.
Если преподаватель ему дал задание реализовать на списках, то ни куда не деться.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Большевик–концептуал
**

Группа: Пользователи
Сообщений: 99
Пол: Мужской
Реальное имя: Иван Левашев

Репутация: -  0  +


Цитата(Raptor757 @ 2.02.2017 23:59) *
списками (массивами)

На слух кажется, что это мог бы быть TList, который список только по семантике, а по структуре — вектор, аналогичный array of.

Если появляются ключевые слова односвязый (двусвязный), тогда да, никуда не деться.


--------------------
If you want to get to the top, you have to start at the bottom
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Знаток
****

Группа: Пользователи
Сообщений: 440
Пол: Мужской
Реальное имя: Федосеев Павел

Репутация: -  9  +


Ой, точно. Глаз "замылился", ведь в задании
Цитата
умножить два многочлена заданные списками (массивами).

Думаю, что топикстартер уже мог получить помощь в другом месте, иначе бы уже как-то реагировал.
----------------------
Похоже, что автор "слегка ввёл в заблуждение", говоря о том, что умеет программировать на Pyton. А кроме того, на данный момент помощь ему не нужна (независимо от того, смог он воспользоваться ссылками или нет).
http://www.cyberforum.ru/pascal/thread1912372.html

Сообщение отредактировано: Федосеев Павел -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




- Текстовая версия 28.03.2017 18:59
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"