0 / 0 / 0
Регистрация: 29.06.2016
Сообщений: 23
1

Реализовать азбуку морзе

29.06.2016, 11:35. Показов 3495. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать чтобы при нажатии на кнопку был звук азбуки морза... каждой кнопке свой звук... можно только начало исходника или пример дальше сам доработаю большое спасибо заранее..... и еще желательно помочь с массивами

Цитирую учителя))) Массив А(100) найти количество четных и нечетных и равных нулю членов массивов) заранее благодарю)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2016, 11:35
Ответы с готовыми решениями:

Морзе. Заменить цифры на код морзе.
ПОМОГИТЕ!!! Люди вот пишу программу. Задание: необходимо в текстовом файле заменить цифры на код...

Перевод текста в азбуку Морзе
Напишите программу-телеграф, которая принимает от пользователя сообщение и выводит его на экран в...

Перевод слов в азбуку Морзе
Всем привет !! Написал программу которая переводит слова в морзянка. Теперь мне надо написать...

Данные из TextBox в азбуку Морзе
Программирование на C# для меня как хобби(профессионально не занимаюсь, что то знаю, что то нет),...

9
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
29.06.2016, 12:57 2
Лучший ответ Сообщение было отмечено Alexanderus как решение

Решение

С тебя шоколадка)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
uses system;
var s:string;
i:integer;
Procedure Point;
Begin
Console.Beep(2000,300); //точка
end;
Procedure PauseSmall;
Begin
Sleep(300); //пауза между точками или тире в одной букве
end;
Procedure Tire;
Begin
Console.Beep(2000,900); //тире
end;
Procedure PauseBig;
Begin
Sleep(900); //пауза между буквами
end;
Procedure Letter(a:char);
Begin
Case a of //сюда пишешь все нужные буквы, найдешь таблицу морзе в рунете.
'а':
begin
Point; //точка
PauseSmall; //пауза
Tire; //тире
PauseBig; //пауза после буквы
end;
'б':
begin
Tire;
PauseSmall;
Point;
PauseSmall;
Point;
PauseSmall;
Point;
PauseBig;
end;
//и тд
end;
end;
BEGIN
Readln(s); //вводится слово.
For i:=1 to Length(s) do
Letter(s[i]);
END. //все!
2)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const n=100;
var a:array[1..n] of integer;
i,ch,nech,num_0:integer;
BEGIN
ch:=0;
nech:=0;
num_0:=0;
For i:=1 to n do a[i]:=Random(100);
For i:=1 to n do Write(a[i],' ');
Writeln;
For i:=1 to n do begin
  IF a[i] mod 2 = 0 THEN ch:=ch+1
                           ELSE nech:=nech+1;
  IF a[i] = 0 THEN num_0:=num_0+1;
end;
Writeln ('Чeтных ', ch);
Writeln ('Нечeтных ', nech);
Writeln ('Нулей ', num_0);
END.
1
0 / 0 / 0
Регистрация: 29.06.2016
Сообщений: 23
29.06.2016, 13:33  [ТС] 3
Мир не без добрых людей) спасибо огроменное)!!!!!!!!!! :*
0
20 / 20 / 6
Регистрация: 09.04.2016
Сообщений: 145
30.06.2016, 15:55 4
shilko2013, учитывая, что 0 mod 2 = 0, ваша программа слегка неверно будет считать четные числа.
Поэтому строки внутри цикла For нужно написать так:
Pascal
12
13
14
15
If a[i]=0 then inc(num_0)
 else
  If a[i] mod 2 = 0 then inc(ch)
     else inc(nech);
Имхо.

P.s. Исправьте меня, если я не прав.
0
Модератор
9655 / 4975 / 3265
Регистрация: 17.08.2012
Сообщений: 15,474
30.06.2016, 21:30 5

Не по теме:

Alexanderus, на будущее. Одна тема - один вопрос. Рекомендую Вам ознакомиться с правилами форума.

ChiliPalmer, верно.
shilko2013, в Вашей программе по этому поводу можно применить костыль:
Pascal
16
Writeln ('Чeтных ', ch-num_0);
0
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
02.07.2016, 12:06 6
Cyborg Drone, А что 0 уже не четное число?

Добавлено через 54 секунды
Ноль является чётным числом, поскольку при делении его на 2 получается целое число.
0
Модератор
9655 / 4975 / 3265
Регистрация: 17.08.2012
Сообщений: 15,474
04.07.2016, 00:10 7
shilko2013, тоже верно. Чисто формально, ноль нужно учитывать и при подсчёте нолей, и при подсчёте чётных чисел.
0
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
04.07.2016, 16:17 8
Cyborg Drone, В моей программе учитывается)
0
Модератор
9655 / 4975 / 3265
Регистрация: 17.08.2012
Сообщений: 15,474
04.07.2016, 16:52 9
Ну да. Программу Вашу я просмотрел сразу. Однако, обычно, при такой постановке задания, составители задач почему-то имеют ввиду, что каждое условие следует учитывать отдельно, и по какой-то им одним известной причине считается, что условия никак не пересекаются. В последние несколько лет почему-то эти самые составители многие понятия считают общепринятыми, при этом ещё и путаются в терминах. То есть, я хочу сказать, что Ваше верное решение может не совпасть с "очевидным" ответом. Получается, что на сей день иногда с обучаемых требуют неверный ответ. Вот такой парадокс современного образования. И меня, наверное, это дело как-то заразило, поскольку ответ мой неверен и навеян именно соображениями умолчаний в заданиях.
0
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
05.07.2016, 12:26 10
Cyborg Drone, Мне кажется, главное результат-чистый и понятный код, а когда говорят сортируй массив из 10 элементов методом Хоара это глупо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2016, 12:26
Помогаю со студенческими работами здесь

Написать программу - Азбуку морзе
Пожалуйста помогите написать программу Азбуку морзе на Borland Developer Studio 2006 Добавлено...

Превод букв в азбуку морзе From File
Например я ввел: Hello WOLRD Шифровка Морзе: .... . .-.. .-.. --- | .-- ---...

Текстовые файлы. Перевод теста в азбуку МОРЗЕ
Вводимый из файла текст перевести в последовательность точек и тире с помощью азбуки Морзе! Нужно...

Программа перевода слов с русского на азбуку Морзе
Помогите разобраться как происходит перевод слов с русского на азбуку Морзе в этой программе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru