Форум программистов, компьютерный форум 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) { ... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
20.08.2009, 13:22  [ТС]     Морзянка...
Цитата Сообщение от skvor Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
std::string E="a   b   c  ";
std::string M="... ___ ._."; //конечно от балды
std::string In,Out;
std::cout<<"Введите строку\n";
std::cin>>In;
for (std::string::size_type i=0; i<In.length(); ++i)
{ std::string::size_type Pos=E.find(In[i]);
  Out+=M.substr(Pos,M.find(" ",Pos+1)-Pos+1);
}
std::cout<<Out<<std::endl;
Естественно, нет и защиты от левых символов.
Не знаю, как на счёт "проще", но как вариант решения - интересно, спасибо!

Добавлено через 12 минут 34 секунды
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
easybudda я думаю ошибка здесь
C++
1
2
3
char text[BUFSIZ];
char morse[BUFSIZ];//Строка из морзянок длиннее строки букв и цифр
//на букву у тебя как минимум два символа нуна
Для простоты вбей morse[15*BUFSIZ]; Множитель потом подберёшь
Прога вылетает от переполнения блока памяти отведенной под строчку морзянки...
Это какую же ей строку подсунуть надо, чтоб вылетала от переполнения морзяночной строки? У меня BUFSIZ аж в 8192 символа определён (gcc 4.3.2). К тому же проверка на превышение max символов везде присутствует и strcat 0 в конце строки добавляет. Короче странно - у меня работает, 0 сучков 0 задоринок...
 
Текущее время: 14:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru