Форум программистов, компьютерный форум CyberForum.ru

Морзянка... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Зачем нужные поразрядные операции. Книга Павловская, Щупак http://www.cyberforum.ru/cpp-beginners/thread47754.html
Решаю задачу из учебника Павловская, Щупак. С++. Программироание на языке высокого уровня. Структурное программирование. Практикум. Часть 1. Семинар 2. Задача 1. стр. 44. Задачу см. в привязанном файле. Кажется, я решила задачу, программа работает. Но мне не понятно, зачем авторы пишут про поразрядные операции И и ИЛИ. Мне удалось обойтись без них. Может кто-нибудь объяснить, почему речь идет...
C++ проблемы с памятью.... с алгоритмом вроде все нормально но вот происходит такая вещи при определенном действии выдается сообщение которое на скриншоте.... потом высвечивается вот эта строка int Put_Reis(FILE *f_reis, MAP *new_marsh,char*tek_data,int num) { int i, j, reis_count,reis_max,chislo_int,god_int,mesyac_int; char chislo, god,mesyac,tmp,dat_update; LIST_REIS *reis=new LIST_REIS; ... http://www.cyberforum.ru/cpp-beginners/thread47753.html
Матрица.Поиск точки C++
У меня есть матрица 25 х 80.Есть функция,которая принимает ссылку на матрицу и текущее расположение(координаты точки). Мне нужно найти данную точку(т.е. отдельный класс создан). Обзор видимости 5 клеток во всех направлениях у текущей точки.Не могу подробно объяснить,рисунок внизу. Мне нужно найти точку данного типа.Причем лучше алгоритм такой,чтобы найти ближайшую точку. У меня есть класс...
C++ Перегрузка + для строк
есть задача перегрузить = и + таким образом чтобы: строка1=срока2+строка3 с = проблем нет. а вот при перегрузке + выдает ошибку при доступе к закрытым данным //STRING2.H #ifndef STRING2_H #define STRING2_H #include <iostream.h> class String
C++ Как подключить к проекту новый файл с функцией http://www.cyberforum.ru/cpp-beginners/thread47701.html
Есть работающий проект на C++ (dll) Хочу в Visual Studio 2008 создать в проекте отдельный файл и в этом файле создать свою функцию которую можно было бы вызывать из существующих файлов Я создал в проекте новый Пустой файл .cpp написал там свою функцию прописал в существующем файле проекта #include "noviy_fail.cpp" но при определении функции в новом фале выскакивают ошибки из существующих...
C++ Выход по ESC Приветствую вас уважаемые "чатлане"! .Пишет вам "пацак". Я начал с Borland C++ 3.1. Наверное все очень просто на самом деле, но как и у всех начинающих ...Есть инструкция - вывод символа на экран и в порт rs-232,которая зацикливается d бесконечным цикле.Внимание вопрос..- Подскажите, как сделать,чтобы программа завершалась только по нажатию клавиши ESC? void main (void) { ... подробнее

Показать сообщение отдельно
snake32
 Аватар для snake32
1301 / 944 / 119
Регистрация: 26.02.2009
Сообщений: 3,475
Записей в блоге: 5
20.08.2009, 12:29     Морзянка...
Цитата Сообщение от easybudda Посмотреть сообщение
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
#include <stdio.h>
#include <ctype.h>
#include <string.h>
*
/* Транслятор азбуки морзе. Версия 0.03b */
*
/* str2morse - перевод строки в морзянку. str - исходная строка, mstr - конвертированная, max - макс. длинна конвертированной строки 
для наглядности между "буквами" вставляется пробел, между "словами" три пробела */
char *str2morse(char *str, char *mstr, int max){
* * * * static char *letters[] = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};
* * * * static char *digits[] = {"-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----."};
* * * * static char space[] = " ";
* * * * int c;
* * * * int index;
* * * * 
* * * * *mstr = '\0';/*обнуляем выходную строку*/
* * * * while ( *str ){/*пока не конец строки*/
* * * * * * * * /* Вставить пробел, если не первый символ */
* * * * * * * * if ( strlen(mstr) > 0 ) {
                        /*добавить пробел если он влезет, те меньше максимальной длины выходного буфера mstr (п)*/
* * * * * * * * * * * * if ( strlen(mstr) + strlen(space) < max )
* * * * * * * * * * * * * * * * strcat(mstr, space);
* * * * * * * * * * * * else /*иначе выход из цикла*/
* * * * * * * * * * * * * * * * break;
* * * * * * * * } * * * 
* * * * * * * * 
* * * * * * * * c = toupper(*str);/* сохраняем символ как заглавную букву в с*/
* * * * * * * * /* Если с - буква */
* * * * * * * * if ( c >= 'A' && c <= 'Z' ){
                        /*тк индексация letters начинается с нуля, необходимо вычесть самый первый символ заглавных букв из с*/
* * * * * * * * * * * * index = c - 'A';
                        /*опять проверка (п) */
* * * * * * * * * * * * if ( strlen(mstr) + strlen(letters[index]) < max ) 
* * * * * * * * * * * * * * * * strcat(mstr, letters[index]);
* * * * * * * * * * * * else 
* * * * * * * * * * * * * * * * break;
* * * * * * * * }
* * * * * * * * /* Если с - цифра */
* * * * * * * * else if ( c >= '0' && c <= '9' ){
* * * * * * * * * * * * index = c - '0';/*аналогично получаем индекс, только для цифр*/
                        /*опять проверка (п) */
* * * * * * * * * * * * if ( strlen(mstr) + strlen(digits[index]) < max ) 
* * * * * * * * * * * * * * * * strcat(mstr, digits[index]);
* * * * * * * * * * * * else 
* * * * * * * * * * * * * * * * break;
* * * * * * * * }
* * * * * * * * /* Если с - пробел */
* * * * * * * * else if ( c == ' ' ) {
                        /*опять проверка (п) */
* * * * * * * * * * * * if ( strlen(mstr) + strlen(space) < max )
* * * * * * * * * * * * * * * * strcat(mstr, space);
* * * * * * * * * * * * else 
* * * * * * * * * * * * * * * * break;
* * * * * * * * }
* * * * * * * * 
* * * * * * * * str++;/*переходим к следующиму символу*/
* * * * }
*
* * * * return mstr;
}
Собственно почти по шагам описание функции. Только вот подтверждение слов
между "словами" три пробела
я не нашёл. Ставится только один пробел.
 
Текущее время: 15:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru