Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2009, 13:22   #1
катерина_к
 
Регистрация: 10.05.2009
Сообщений: 4
Восклицание задачки на паскале

здравствуйте! прошу вас помочь решить 2 задачки на паскале, т. к. я в нем ничего не понимаю. Заранее всем пасибо, очень вам благодарна.
Вот задание:
1 задача: Программа кодирования путем повторения символов. В программу должно вводиться натуральное число.
Если четное, то программа просит ввести нечетное число. Если нечетное число, то должна вводиться последовательность двоичных символов. Каждый символ этой последовательности повторяется введенное
нечетное число раз и формируется выходная последовательность из повторных символов. Например, мы 4 раза вводим нечетное число 7, в результате вывода должно быть 28 (7*4) двоичных символов.

2 задача: написать программу, переводящую иностранные фамилии в код маску «одна буква-3 цифры». Дополнительный материал к задаче:

Метод кодирования фамилий:

а) оставить первую букву: A, E, H, I, O, V, W, Y, стоящие на других местах – вычеркнуть.

б) оставшейся букве, кроме первой, присвоить следущие значения: (B, F, P, V) -> 1;
(C, G, Y, K, Q, S, X, Z) -> 2;
(D, T) -> 3;
L -> 4;
(M, N) -> 5;
R -> 6

в) если в исходном имени, т.е. перед шагом а) рядом стояли несколько букв с одинаковыми кодами, принебречь всеми, кроме первой из этой группы.

г) дописывать в случае надобности нули или отбрасывая лишние цифры, преобразовать получившуюся маску к форме «одна буква-3 цифры».
катерина_к вне форума Ответить с цитированием
Старый 23.05.2009, 13:27   #2
катерина_к
 
Регистрация: 10.05.2009
Сообщений: 4
По умолчанию

вот что попытались сделать по первой задачке:

Program laba1;
uses crt;
label 1,2;
var
a,i,g:integer;
s:real;
c,b:string;
begin
clrscr;
1 : writeln('vvedite naturalnoe nechetnoe chislo');
readln(a);
if a>0 then
begin
s:=a mod 2;
if s = 0 then
begin
writeln('chislo chetnoe');
Goto 1
end
else;
end
else Goto 1;
2 : writeln('vvedite posledovatelnost dvoichnix chisel');
readln(c);
for i:=1 to length(c) do
begin
if (c[i]='0') or (c[i]='1') then
begin
for 1 to a do
begin
for g:=1 to length(c) do
if c[g]='0' then c[g]:=b[g]+'0'
else c[g]:=b[g]+'1'
end
end
else goto 2;
end;
writeln(c);
readln;
end.
катерина_к вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решите пожалуйста 2 задачки на Паскале!! AFA Помощь студентам 9 18.01.2012 11:42
2 задачки на паскале AFA Помощь студентам 5 07.05.2009 01:50
3 простые задачки на Паскале Vladislaff Паскаль, Turbo Pascal, PascalABC.NET 3 30.11.2008 22:14
2 задачки на паскале - помогалки :-) alexeichik Помощь студентам 1 21.05.2008 15:10
хелп 3 задачки на паскале Ksuha Помощь студентам 15 16.10.2007 16:31