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

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Первая производная, Задача
сообщение
Сообщение #1


Гость






Задача:

В массиве a:array [0..k] of integer хранятся коэффициенты многочлена степени k. Поместить в массив c: array [0..m] of integer коэффициенты первой производной этого многочлена.

Решение:

Код
program Pervaja_proizvodnaja;                                                
uses crt;                                                                    
const k=5;                                                                    
var
 i:integer;                      

 { Коэффициенты многочлена степени k }                                          
 a: array[1..k] of integer;

 { Коэффициенты первой производной этого массива }
 c: array[0..{m}k-1] of integer;

begin                                                                        
 clrscr;
 writeln (' Введите ',k,' элементов массива ');
 for i:=1 to k do readln (a[i]);
 for i:=1 to k do begin
   c[i]:=a[i]*(k-i);
   writeln(c[i]);
 end;
 readkey;
end.


Цитата
Все исходники должны помещаться в теги CODE /CODE Т.е. ваша программа, должна быть между CODE и /CODE


Проблема:
Программа не работает.

Подскажите что-нибудь :yes:
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Вычисление по правилу: (x^n)' = n*(x^(n-1))

Код

program Pervaja_proizvodnaja;
uses crt;
const k=5;
var
 i:integer;
 a: array[1..k] of integer;    {koefficienty mnogochlena stepeni k}
 c: array[0..k-1] of integer; {koeficienty pervoj proizvodnoj etogo massiva}
begin
clrscr;
writeln (' Vvedite ',k,' elementov massiva ');
for i:=1 to k do readln(a[i]);
for i:=1 to k do
begin
 c[i-1]:=i*a[i];
 writeln(c[i]);
end;
readkey;
end.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Прогрессор
****

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

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


А не работала прога, потому что на последнем проходе цикла
Код
for i:=1 to k do begin  c[i]:=a[i]*(k-i);

производилась попытка записи в несуществующий k-й элемент массива c, ведь он определялся на 0..k-1 ;)

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

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

 





- Текстовая версия 8.05.2024 7:31
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name