Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
reks007
#1

не могу исправить:-) - C++

16.09.2010, 15:35. Просмотров 427. Ответов 3
Метки нет (Все метки)

C++
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include<conio.h>
#include<string.h>    //strlen
#include<dos.h>       //delau
 
//параметрв передачи
#define TONE 100 // частота сигнала (гц)
#define  L1   50 // длительность (мс) "точки"          
#define  L2  100 // длительность (мс) "тире"
#define  L3   50 // пауза (мс) между точками и тире одной
                 // буквы
#define  L4  100 // пауза (мс) между буквами
#define  L5  150 // пауза (мс) между словами
 
void main()
{
     //кодировка букв русского алфавита
     char *morse[] = {
         ".-  ","-...",".---","--. ", //A,Б,В,Г
         "-.. ",".   ","...-","--..", //Д,Е,Ж,З
         "..  ",".---","-.- ",".-..", //И,Й,К,Л
         "--  ","-.  ","--- ",".--.", //М,Н,О,П
         ".-. ","... ","-   ","..--", //Р,С,Т,У
         "..-.","....","-.-.","---.", //Ф,Х,Ц,Ч
         "----","--.-","-..-","-.--", //Ш,Щ,Ъ,Ы
         "-..-","..-.","..--",".-.-"  //Ь,Э,Ю,Я
         };
         
    unsigned char mes[80]; //сообщение
    char sim[4];           //символ в кодировке Морзе-  
                           //последовательность точек и тире    
    char znak;             //"передаваемый" знак - тире или точка      
    int i,j;               //номер символа и знака
    
    puts("\n***Телеграф***");
    puts("Введите сообщение, которое надо передавать");
    puts("(используйте только заглавные буквы)");
    printf("->");
    gets(mes);
    for (i = 0; i < strlen(mes); i++)
    {
        if (mes[i] >= 'А' && mes[i] <='Я')
        {
           //определим код очередной буквы (ф-я Ord) сообщение
           //и получим из таблицы кодировки соответствущий
           //элемент массива - последовательность точек и тире
           strcpy(sim,morse[mes[i]-128]);
           j = 0;
           do
               if (sim[j] == '-' || sim[j] == '.')
               {
                  putch(sim[j++]);
                  sound(1000);
                  if (sim[j] == '.')
                     delay(L1);
                  else delay(L2);
                  nosound;   
                  delay(L3);
               }   
    
    while (sim[j] != '' && j <4);
    delay(L4); //пауза между буквами
    }
    else
      if (mes[i] == '') //пробел между словами
      {
           printf("  ");//пробел между словами сообщения
           delay(L5);
      }
  }      
  puts("\nСообщения передано!");    
  puts("Для завершения работы нажмите <Enter>");
  getch();
}



пишу в DEV - C++, компилятор ругаетса и непризнает "void" требует "int" всесто него, так же с gets(mes); помогите найти и исправить ошибки пожалуйста:-)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2010, 15:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не могу исправить:-) (C++):

НЕ могу исправить - C++
ВОт такое задание Найдите произведение позитивных чисел столбца, последний элемент которого ноль. Вот немного нарешал по примеру,...

Не могу исправить - C++
Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе...

не могу исправить код - C++
Сделал небольшую программу.Но после ответа на первый вопрос не даёт ответить на второй и переходит к третьему #include &lt;iostream&gt; ...

Не могу исправить ошибки - C++
Я запускаю одно и тоже на одном компе в одной вижуалке - все работает, а в другой не работает, а ошибки я не знаю как исправить:( ...

Не могу исправить ошибку - C++
Условие: Описать структуру TOUR (страна, продолжительность тура, транспорт, цена). Введите данные в массив, состоящий из семи элементов...

Не могу исправить ошибки - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;stdio.h&gt; #include &lt;cctype&gt; #include &lt;windows.h&gt; #include &lt;string&gt; #include...

3
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
16.09.2010, 15:44 #2
Функцыя main должна возврощать целечислинное значенние,так что
C
1
void main()
на
C
1
int main()
2
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
16.09.2010, 15:48 #3
Для gets'а вроде #include <stdio.h> нужен...
0
papochka
33 / 33 / 2
Регистрация: 14.11.2009
Сообщений: 137
16.09.2010, 16:43 #4
Цитата Сообщение от Asics^ Посмотреть сообщение
Функцыя main должна возврощать целечислинное значенние,так что
C
1
void main()
на
C
1
int main()
И в конце:
C++
1
2
3
4
5
6
7
8
9
#include <conio.h>
...
 
int main()
{
 
...
return 0;
}
0
16.09.2010, 16:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2010, 16:43
Привет! Вот еще темы с ответами:

Не могу исправить ошибки( - C++
List.h (декларация класса) #pragma once template &lt;typename T&gt; class List : public list &lt;T&gt; { public: void insert(T); ...

Не могу исправить ошибки - C++
// Если сумма трёх попарно различных действительных чисел x, y и z меньше 1, // то наименьшее из этих чисел заменить полусуммой двух...

Не могу исправить ошибки.... - C++
Всем приветик!!! Помогите пожалуйста исправить ошибки......... ))) #include&quot;stdafx.h&quot; #include&quot;iostream&quot; #include&lt;conio.h&gt; ...

не могу исправить ошибки в коде - C++
Никак не могу исправить ошибки в коде,помогите. #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; //Описание класса СХ class CX { ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru