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

переобразовать текст в 0 и 1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зачем нужны конструктор и деструктор класса? http://www.cyberforum.ru/cpp-beginners/thread52790.html
вот задание: Пользовательский класс Х должен содержать необходимые элементы-данные, которые создаются в динамической области памяти. Конструктор для их создания (операция new) и установки их...
C++ Замена символов в Мемо Надо написать программу которая при вводе в Мемо текста заменяла буквы на другие. А на Ц ,И на Ъ и т.д надо задать все 33 буквы рус алфавита,типа шифрование. Подскажите как осуществить. http://www.cyberforum.ru/cpp-beginners/thread52787.html
C++ Вводится матрица...
Вводится матрица А построчно. Выберите из матрицы А подматрицу В, заданной суммой элементов или сообщите, что такой подматрицы не существует. Реализовать ввод\вывод с консоли и из файла. Задачу...
Сумма цифр и количество цифр C++
Задача: Вводится два натуральных числа. Нужно написать функции для того, чтобы: (1) найти сумму цифр составляющих это число (545 = 14), и количество цифр в этом числе (5464 = 4), (2) сравнить...
C++ Динамические списки http://www.cyberforum.ru/cpp-beginners/thread52771.html
Всем привет. Подскажите пожалуста идеи. Дано стек, разработать функцию, которая формирует два новых стеки: первая содержит числа из исходного стека с нечетными номерами, а второе - с четными
C++ Найдите два слова с наилучшей рифмой и еще две задачи. Дан текст (набор слов). Найдите в нем два слова с наилучшей рифмой. Наилучшей будем считать рифму, когда у пары слов совпадает наибольшее число букв с конца. Формат входных данных Первая строчка... подробнее

Показать сообщение отдельно
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
27.09.2009, 11:36
МедведЪ, вот
дубовый вариант
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
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    char *text = "text";
    size_t n = strlen(text);
    int *mas = new int[n];
    int buf;
    for(size_t i = 0; i < n; ++i)
    {
        mas[i] = 0;
        buf = (int)text[i];
        std::cout<<buf<<'\t';
        if(buf >= 128)
        {
            mas[i] = 1;
            buf -= 128;
        }
        if(buf >= 64)
        {
            mas[i] *= 10;
            ++mas[i];
            buf -= 64;
        }
        else
            mas[i] *= 10;
        if(buf >= 32)
        {
            mas[i] *= 10;
            ++mas[i];
            buf -= 32;
        }
        else
            mas[i] *= 10;
        if(buf >= 16)
        {
            mas[i] *= 10;
            ++mas[i];
            buf -= 16;
        }
        else
            mas[i] *= 10;
        if(buf >= 8)
        {
            mas[i] *= 10;
            ++mas[i];
            buf -= 8;
        }
        else
            mas[i] *= 10;
        if(buf >= 4)
        {
            mas[i] *= 10;
            ++mas[i];
            buf -= 4;
        }
        else
            mas[i] *= 10;
        if(buf >= 2)
        {
            mas[i] *= 10;
            ++mas[i];
            buf -= 2;
        }
        else
            mas[i] *= 10;
        if(buf > 0)
        {
            mas[i] *= 10;
            ++mas[i];
        }
        else
            mas[i] *= 10;
        std::cout<<mas[i]<<'\n';
    }
 
    system("pause");
    return 0;
}
, но работает примерно правильно
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru