Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 16.06.2009, 11:13   #1 (permalink)
DjDeniels-61
Member
 
Регистрация: 16.06.2009
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Паскаль,тоже очень надо...

1)Составить процедуру, "рисующую" по перемитру экрана рамку из символов "*"

2)написать рекурсивную функцию для расчета степени n вещественного числа а (n-натуральное число)

Спасибо большое!!!
DjDeniels-61 вне форума   Ответить с цитированием

Старый 16.06.2009, 11:13
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Скорее всего в одном из уже созданных постов аналогичная проблема уже решена

Помогите с Паскалем
Java очень надо
Помогите, очень срочно надо собрать компьютер
Очень очень нужна помощь, прямо сейчас

Старый 16.06.2009, 12:22   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от DjDeniels-61 Посмотреть сообщение
1)Составить процедуру, "рисующую" по перемитру экрана рамку из символов "*"

Спасибо большое!!!
USES CRT;
VAR
i,j:INTEGER;
BEGIN
GoToXY(1,1);
FOR j:=1 TO 79 DO
Write('*');
Writeln;
FOR i:=2 TO 24 DO
BEGIN
Write('*');
FOR j:=2 TO 78 DO
Write(' ');
WriteLn('*');
END;
FOR j:=1 TO 79 DO
Write('*');
READLN;
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 16.06.2009, 12:25   #3 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от DjDeniels-61 Посмотреть сообщение
2)написать рекурсивную функцию для расчета степени n вещественного числа а (n-натуральное число)

Спасибо большое!!!
FUNCTION X2np(X:Extended; n:INTEGER):Extended;
Var i:INTEGER;
Y:Extended;
BEGIN
IF n=0 THEN X2np:=1 ELSE
IF n=1 THEN X2np:=X ELSE
BEGIN
Y:=X;
FOR i:=2 TO n DO Y:=Y*X;
X2np:=Y;
END;
END;
Vladimir_S вне форума   Ответить с цитированием
Старый 16.06.2009, 22:40   #4 (permalink)
DjDeniels-61
Member
 
Регистрация: 16.06.2009
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Почему он выдает ошибку на ELSE,подскажи пожалуйста!
DjDeniels-61 вне форума   Ответить с цитированием
Старый 16.06.2009, 23:10   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от DjDeniels-61 Посмотреть сообщение
Почему он выдает ошибку на ELSE,подскажи пожалуйста!
На каком именно ELSE (там их два)? Программу переносил через copy-paste или набивал? Во всяком случае, я сам пользуюсь этой функцией многие годы. Проверь еще раз, нет ли ошибки в набивке. Должна работать.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 16.06.2009, 23:16   #6 (permalink)
DjDeniels-61
Member
 
Регистрация: 16.06.2009
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

В первом,два раза вбивал...
DjDeniels-61 вне форума   Ответить с цитированием
Старый 17.06.2009, 09:32   #7 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от DjDeniels-61 Посмотреть сообщение
В первом,два раза вбивал...
Выложи сюда через copy-paste свою набивку.
Vladimir_S вне форума   Ответить с цитированием
Старый 17.06.2009, 22:29   #8 (permalink)
DjDeniels-61
Member
 
Регистрация: 16.06.2009
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Все пасибо разобрался!
Но появилась новая проблемка,поможешь?

1)определить,сколько фамилий в списке имеют окончание "ов".

2)Данны два слова одинаковой длины.
присвоить переменной К число,равное кол-ву попарно одинаковых букв.
DjDeniels-61 вне форума   Ответить с цитированием
Старый 18.06.2009, 20:27   #9 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от DjDeniels-61 Посмотреть сообщение
Все пасибо разобрался!
Но появилась новая проблемка,поможешь?

1)определить,сколько фамилий в списке имеют окончание "ов".

CONST
N=10;
VAR
SN:ARRAY[1..N] of STRING;
k,lng:BYTE;
i:INTEGER;

BEGIN
FOR i:=1 TO N DO
BEGIN
Write('Enter the Surname ',i:2,' ');
ReadLn(SN[i]);
END;
k:=0;
FOR i:=1 TO N DO
BEGIN
lng:=Length(SN[i]);
IF (SN[i][lng-1]='о') AND (SN[i][lng]='в') THEN Inc(k);
END;
IF k=0 THEN Writeln('There are no surnames ending with "ов"') ELSE
Writeln('There are ',k:2,' surnames ending with "ов"');
ReadLn;
END.


Цитата:
2)Данны два слова одинаковой длины.
присвоить переменной К число,равное кол-ву попарно одинаковых букв.
VAR
W1,W2:STRING;
K,lng:BYTE;
i:INTEGER;

BEGIN
Write('Enter the first word ');
ReadLn(W1);
Write('Enter the second word ');
ReadLn(W2);
lng:=Length(W1);
K:=0;
FOR i:=1 TO Lng DO
IF W1[i]=W2[i] THEN INC(K);
WriteLn('K = ',K:2);
ReadLn;
END.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 21:02.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.