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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.64
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
#1

Азбука Морзе, вывод в одну строку - C++

10.11.2010, 21:29. Просмотров 4298. Ответов 5
Метки нет (Все метки)

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <cstring>
using namespace std;
void convert (char[50]);
int main(){
char eng[50];
cin >> eng;
convert(eng);
return 0;
}
void convert (char en[]){
    int eng2;
    eng2 = strlen (en);
    cout << eng2 << endl;
    for (int i = 0; i<eng2; i++){
    if (en[i] == ' ')
        cout << endl;
    else if (en[i] == '0')
        cout << "-----" << endl;
    else if (en[i] == '1')
        cout << ".----" << endl;
    else if (en[i] == '2')
        cout << "..---" << endl;
    else if (en[i] == '3')
        cout << "...--" << endl;
    else if (en[i] == '4')
        cout << "....-" << endl;
    else if (en[i] == '5')
        cout << "....." << endl;
    else if (en[i] == '6')
        cout << "-...." << endl;
    else if (en[i] == '7')
        cout << "--..." << endl;
    else if (en[i] == '8')
        cout << "---.." << endl;
    else if (en[i] == '9')
        cout << "----." << endl;
    else if (en[i] == 'A' || en[i] == 'a')
        cout << ".-" << endl;
    else if (en[i] == 'B' || en[i] == 'b')
        cout << "-..." << endl;
    else if (en[i] == 'C' || en[i] == 'c')
        cout << "-.-." << endl;
    else if (en[i] == 'D' || en[i] == 'd')
        cout << "-.." << endl;
    else if (en[i] == 'E' || en[i] == 'e')
        cout << "." << endl;
    else if (en[i] == 'F' || en[i] == 'f')
        cout << "..-." << endl;
    else if (en[i] == 'G' || en[i] == 'g')
        cout << "--." << endl;
    else if (en[i] == 'H' || en[i] == 'h')
        cout << "...." << endl;
    else if (en[i] == 'I' || en[i] == 'i')
        cout << ".." << endl;
    else if (en[i] == 'J' || en[i] == 'j')
        cout << ".---" << endl;
    else if (en[i] == 'K' || en[i] == 'k')
        cout << "-.-" << endl;
    else if (en[i] == 'L' || en[i] == 'l')
        cout << ".-.." << endl;
    else if (en[i] == 'M' || en[i] == 'm')
        cout << "--" << endl;
    else if (en[i] == 'N' || en[i] == 'n')
        cout << "-." << endl;
    else if (en[i] == 'O' || en[i] == 'o')
        cout << "---" << endl;
    else if (en[i] == 'P' || en[i] == 'p')
        cout << ".--." << endl;
    else if (en[i] == 'Q' || en[i] == 'q')
        cout << "--.-" << endl;
    else if (en[i] == 'R' || en[i] == 'r')
        cout << ".-." << endl;
    else if (en[i] == 'S' || en[i] == 's')
        cout << "..." << endl;
    else if (en[i] == 'T' || en[i] == 't')
        cout << "-" << endl;
    else if (en[i] == 'U' || en[i] == 'u')
        cout << "..-" << endl;
    else if (en[i] == 'V' || en[i] == 'v')
        cout << "...-" << endl;
    else if (en[i] == 'W' || en[i] == 'w')
        cout << ".--" << endl;
    else if (en[i] == 'X' || en[i] == 'x')
        cout << "-..-" << endl;
    else if (en[i] == 'Y' || en[i] == 'y')
        cout << "-.--" << endl;
    else if (en[i] == 'Z' || en[i] == 'z')
        cout << "--.." << endl;
    else
    {       
    }
}
cout <<endl;
}
чтоб cout был весь в одну строку.
у меня на выходе после каждой буквы делает new line.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2010, 21:29     Азбука Морзе, вывод в одну строку
Посмотрите здесь:

C++ Азбука Морзе, декодирование
Азбука Морзе, программа-телеграф C++
C++ Азбука Морзе, добавить пробел между словами при декодировании
C++ Азбука Морзе, со звуками
C++ Вывод в одну строку
C++ Азбука Морзе
Азбука Морзе, кодирование файла в другой файл C++
Написать программу - Азбука Морзе C++
C++ Открытие файла. Азбука морзе
Азбука Морзе, ошибка при открытии файла C++
C++ Азбука Морзе, нужны комментарии к программе
C++ Азбука Морзе, кодируется только первое слово строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
10.11.2010, 21:35     Азбука Морзе, вывод в одну строку #2
endl убери.
unStatiK
Заблокирован
10.11.2010, 21:35     Азбука Морзе, вывод в одну строку #3
Цитата Сообщение от Hardcore Посмотреть сообщение
чтоб cout был весь в одну строку.
у меня на выходе после каждой буквы делает new line.
Вы бы не поленились бы и прочитали что значит endl ??? http://www.cplusplus.com/reference/i...pulators/endl/
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
10.11.2010, 21:40  [ТС]     Азбука Морзе, вывод в одну строку #4
точняк) чот затупил)
ещё вопросю можете откомпилировать и посмотреть почему он выводит цифры. к примеру я ввожу 3 символа он сначало выводит 3-ку а потом код морзе. мне нужно на выводе только код морзе.
KpeHDeJIb
56 / 56 / 3
Регистрация: 31.10.2010
Сообщений: 103
10.11.2010, 23:15     Азбука Морзе, вывод в одну строку #5
Цитата Сообщение от Hardcore Посмотреть сообщение
cout << eng2 << endl;
А это что такое по твоему?
smokeman
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 10
20.02.2016, 12:31     Азбука Морзе, вывод в одну строку #6
он выводит только первое слово,пофикси это.
Yandex
Объявления
20.02.2016, 12:31     Азбука Морзе, вывод в одну строку
Ответ Создать тему
Опции темы

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