• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Паскаль,тоже очень надо...

DjDeniels-61

Новые
Регистрация
16 Июн 2009
Сообщения
20
Реакции
0
Баллы
0
Паскаль,тоже очень надо...

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

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

Спасибо большое!!!
 
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.
 
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;
 
Почему он выдает ошибку на ELSE,подскажи пожалуйста!
 
Почему он выдает ошибку на ELSE,подскажи пожалуйста!

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

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

2)Данны два слова одинаковой длины.
присвоить переменной К число,равное кол-ву попарно одинаковых букв.
 
Все пасибо разобрался!
Но появилась новая проблемка,поможешь?

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);
END;
k:=0;
FOR i:=1 TO N DO
BEGIN
lng:=Length(SN);
IF (SN[lng-1]='о') AND (SN[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=W2 THEN INC(K);
WriteLn('K = ',K:2);
ReadLn;
END.
 
Назад
Сверху