Старый 04.03.2005, 14:25   #1   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
ПОМОГИТЕ НАПИСАТЬ ПРОГУ

очень прошу помочь написать прогу на паскале...условие таково:
надо писать программу -телеграф, которая преобразует введенные буквы в точки и тире... Затем это все выводится на экран и каждая точка и тире сопровождается звучанием определенной длительности
  Ответить с цитированием
Старый 04.03.2005, 16:22   #2   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
Помочь написать или тебе написать?
  Ответить с цитированием
Старый 04.03.2005, 18:53   #3   
Форумец
 
Сообщений: 4,909
Регистрация: 08.04.2003
Возраст: 42

zic вне форума Не в сети
когото от войны колбасит
  Ответить с цитированием
Старый 04.03.2005, 20:00   #4   
Форумец
 
Аватар для M0l0t
 
Сообщений: 5,925
Регистрация: 22.04.2003
Записей в дневнике: 4

M0l0t вне форума Не в сети
на всякий случай тут глянь
pascal.sources.ru
  Ответить с цитированием
Старый 05.03.2005, 06:57   #5   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
Kerish ну если не влом то можно и написать но если влом то хотя бы помочь...а то я ваще чето не соображу че там надо сделать
  Ответить с цитированием
Старый 05.03.2005, 06:58   #6   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
M0l0t спасибо за ссылку, посматрю
  Ответить с цитированием
Старый 05.03.2005, 07:24   #7   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
M0l0t посматрел.... нифига не нашел...
  Ответить с цитированием
Старый 05.03.2005, 08:32   #8   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,603
Регистрация: 22.01.2004
Возраст: 26

DimmaN вне форума Не в сети
а что искал-то? ))) А то говоришь помочь, а в чем помочь- ни слова...
  Ответить с цитированием
Старый 06.03.2005, 00:01   #9   
Moderator
 
Аватар для bart2k
 
Сообщений: 793
Регистрация: 07.06.2004
Возраст: 36

bart2k вне форума Не в сети
Могу помочь написать первую строчку проги. Будет выглядеть примерно воттак:
Program telegraf;
  Ответить с цитированием
Старый 06.03.2005, 07:09   #10   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
вообще то в начале написана даже сама задача...вот нашелся бы такой нормальный человек куоторый помог бы мне её написать
  Ответить с цитированием
Старый 06.03.2005, 07:36   #11   
+Independent
 
Аватар для Eg0_Bra1n
 
Сообщений: 1,923
Регистрация: 09.12.2003
Возраст: 37

Eg0_Bra1n вне форума Не в сети
BART2000 Шутник великий, эту строку можно вообще не писать.
  Ответить с цитированием
Старый 06.03.2005, 12:39   #12   
Форумец
 
Аватар для Арсений
 
Сообщений: 15
Регистрация: 11.02.2003
Возраст: 43

Арсений вне форума Не в сети
Угу, программа-то сама элементарна, а вот коды морзянки - в студию...
  Ответить с цитированием
Старый 07.03.2005, 07:45   #13   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
Арсений вобщем то коды этой морзянки не обязательно должны совпадать с оригиналом, но раз просишь то вот они
А.- Б-... В.--- Г--. Д-.. Е-.. Ж...- З--.. И.. Й.--- К-.- Л.-.. М-- Н-. О--- П.--. Р.-.
С... Т- У..- Ф..-. Х.... Ц-.-. Ч---. Ш---- Щ--.- Ъ-..- Ы-.-- Ь. Э..-. Ю..-- Я.-.-
  Ответить с цитированием
Старый 07.03.2005, 07:46   #14   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
Арсений раз уж говоришь что прога эелементарная, может поможешь мне её написать??
  Ответить с цитированием
Старый 07.03.2005, 09:36   #15   
Форумец
 
Аватар для Арсений
 
Сообщений: 15
Регистрация: 11.02.2003
Возраст: 43

Арсений вне форума Не в сети
Talking

А чего помогать-то?.. Организуй массив-алфавит из строк вот как раз типа -.-, а потом напиши функцию-пищалку, которой в качестве аргумента будешь передавать морзевое представление буковки. Если память мне не изменяет, есть в паЦкале функция Beep(x), где x - некоторое целое число, характеризующее этот самый бип - уж не помню, то ли частота звука, то ль еще что - поэкспериментируешь. Ну и что-нить типа:

Function MakeBeep(str:string):byte;
var i:integer;
begin
for i:=1 to length(str) do
if str[i]='.' then Beep(200) else Beep(400);
Result:=1;
end;

Соответственно, твоя прога получает строку буковок, по соответствию в массиве превращает их в коды, а потом кидаешь эту строчку на экран - для показа, и в функцию - для писку. Но это при условии, что память мне не изменяет Давненько я не был в паЦкале...
  Ответить с цитированием
Старый 08.03.2005, 00:46   #16   
Форумец
 
Аватар для Necromant
 
Сообщений: 19
Регистрация: 20.02.2005
Возраст: 43

Necromant вне форума Не в сети
Во-во. Sound(freq);delay(timepoints);nosound; а сверху - uses crt;

uses crt;
type mas=array['a'..'я'] of string;
var arr:mas;
SourceString,DestinationString:string;
begin
arr['a']:='.-.---.---.-';
arr['б']:='-.-.-.-.-';
....................
arr['я']:='-.-.-.-.-.-';
readln(SourceString);
for i:=1 to length(SourceString) do
begin
writeln(arr[SourceString[i]]);
MakeBeep(arr[SourceString[i]]);
end;
end.

примерно так.
  Ответить с цитированием
Старый 08.03.2005, 00:50   #17   
Форумец
 
Аватар для Necromant
 
Сообщений: 19
Регистрация: 20.02.2005
Возраст: 43

Necromant вне форума Не в сети
А вообще - эта задача по классификации Кнута потянет баллов на 45 (тема докторской), а то и на все 50 (современной наукой не решена).
  Ответить с цитированием
Старый 08.03.2005, 06:44   #18   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
Necromant ну хоть кто-то оценил сложность этой задачи...спасибо те
  Ответить с цитированием
Старый 08.03.2005, 07:03   #19   
Гость
 
Сообщений: n/a

Грешник Как скомплемируешь задачу ... Кинь сюда))
  Ответить с цитированием
Старый 08.03.2005, 07:46   #20   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
вроде чтото началось получаться но пока ещё не готово
  Ответить с цитированием
Старый 09.03.2005, 01:06   #21   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
бляяя... почему мне звук не удается вставить??? вроде символы выводит а звук не хочет
  Ответить с цитированием
Старый 09.03.2005, 01:30   #22   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
дима вот то что ты просил
тепреь в исправленном варианте....

Program telegraf;
Uses Crt;
Const p = 10000; l = 60000;
Var
arr : array['а'..'я'] of string;
i : integer;
s : string;
Procedure Play(s : string);
Var
i : integer;
Begin
for i:=1 to Length(s) do
begin
if s[i] = '.' then
begin
Sound(2000);
Delay(p);
end;
if s[i] = '-' then
begin
Sound(2000);
Delay(l);
end;
NoSound;
Delay(20000);
end;
end;
begin
arr['а']:='.-';
arr['б']:='-...';
arr['в']:='.---';
arr['г']:='--.';
arr['д']:='-..';
arr['е']:='.';
arr['ж']:='...-';
arr['з']:='--..';
arr['и']:='..';
arr['й']:='.---';
arr['к']:='-.-';
arr['л']:='.-..';
arr['м']:='--';
arr['н']:='-.';
arr['о']:='---';
arr['п']:='.--.';
arr['р']:='.-.';
arr['с']:='...';
arr['т']:='-';
arr['у']:='..-';
arr['ф']:='..-.';
arr['х']:='....';
arr['ц']:='-.-.';
arr['ч']:='---.';
arr['ш']:='----';
arr['щ']:='--.-';
arr['ъ']:='-..-';
arr['ы']:='-.--';
arr['ь']:='-..-';
arr['э']:='..-..';
arr['ю']:='..--';
arr['я']:='.-.-';
TextBackGround(white);
ClrScr;
TextColor(blue);
writeln('ВАС ПРИВЕТСТВУЕТ ПРОГРАММА ТЕЛЕГРАФ');
TextColor(black);
writeln('введите сообщение!!!');
TextColor(red);
writeln('ВНИМАНИЕ!!!!!вводите ТОЛЬКО буквы РУССКОГО АЛФАВИТА!!!сообщение НЕ ДОЛЖНО содержать заглавных букв');
readln(s);
begin
for i:=1 to Length(s) do
begin
if s[i] <> ' ' then
begin
Write(arr[s[i]],' ');
Play(arr[s[i]]);
end;
end;
readln;
end;
TextColor(black);
Writeln('ваше сообщение было успешно закодировано');
Writeln('нажмите ENTER, чтобы выйти из программы');
Readln;
End.
  Ответить с цитированием
Старый 09.03.2005, 05:56   #23   
Гость
 
Сообщений: n/a

Не её б ещё скомплимировать) ну тоесть *учу файл зделать нужно)) у меня просто паскалянету)
  Ответить с цитированием
Старый 09.03.2005, 09:08   #24   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,603
Регистрация: 22.01.2004
Возраст: 26

DimmaN вне форума Не в сети
а звук???
  Ответить с цитированием
Старый 09.03.2005, 11:15   #25   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
а со звуком проблемы.... а фиг знаю куда его вставить
  Ответить с цитированием
Старый 09.03.2005, 12:29   #26   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,603
Регистрация: 22.01.2004
Возраст: 26

DimmaN вне форума Не в сети
Цитата:
Грешник
сударь, вам некромант весьма подробно написАл куда "вставить" звук.
  Ответить с цитированием
Старый 09.03.2005, 23:04   #27   
Форумец
 
Аватар для Necromant
 
Сообщений: 19
Регистрация: 20.02.2005
Возраст: 43

Necromant вне форума Не в сети
Ничего, начинать всегда сложно. Я тоже так тупил... лет десять назад, у Spectrum'а. Кстати, этот серыя ящик пикал как раз по Beep(...). Ностальгия прямо...
  Ответить с цитированием
Старый 10.03.2005, 06:55   #28   
Чертяра
 
Аватар для Грешник
 
Сообщений: 384
Регистрация: 29.01.2005
Возраст: 37

Грешник вне форума Не в сети
ВСЕ МУЖИКИ...ТЕМУ МОЖНО ЗАКРЫВАТЬ..Я НАПИСАЛ ПРГУ И БЕЗ ВСЯКИХ ВАШИХ БИПОВ...
Вложения
Тип файла: zip TELEGRAF.zip (837 байт, 12 просмотров)
  Ответить с цитированием
Старый 11.03.2005, 07:04   #29   
Гость
 
Сообщений: n/a

Грешник Сенкс скачал)))
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind