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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
#1

Преобразование слов - C++

22.04.2010, 11:40. Просмотров 1195. Ответов 4
Метки нет (Все метки)

Каждая буква задана числом:
а=1;
б=2;
в=3;
г=4;
д=5;
е=6;
ё=7;
ж=8;
з=9;
и=0;
й=1;
к=2;
л=3;
м=4;
н=5;
о=6;
п=7;
р=8;
с=9;
т=0;
у=1;
ф=2;
х=3;
ц=4;
ч=5;
ш=6;
щ=7;
ъ=8;
ы=9;
ь=0;
э=1;
ю=2;
я=3;
Нужно чтоб было так:вводиш слово нажимаеш "enter" и тебе это слово представляется в виде цифр. Каждая буква слова соответствует определенной цифре в результате получим число соответствующее даному слову.

Добавлено через 11 часов 24 минуты
Ну хоть чтото подскажите....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2010, 11:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразование слов (C++):

Преобразование слов в цифры - C++
вот задача: НАпишите программу преобразующую слова ноль-один-два. в цыфры 0-1-2. только я чёт немного запутался и почему то никак не могу...

Преобразование слов в числа - C++
Как сделать программу, когда вводишь слово "два", программа должна преобразовать его в 2 и т.д.

Преобразование слов из string в тип char внутри цикла - C++
Имеется отрывок из кода: //все необходимые библиотеки подключены ifstream fin; fin.open("input.txt"); char strok; string s;...

Преобразование слов в цифры ("Ноль" = 0) - C++
забыл как это делать.к примеру,пишу слово "ноль" выдать должно "0"...

Функция, получает строку слов и рзделителей, а на выходе имеет массив слов из строки и количество этих слов - C++
мне нужна функция, которая во входе получает строку слов и рзделителей (" ", ",", ".", "_", """), а на выходе имеет массив слов из строки...

Пошаговое преобразование слов - C++
Калькулятор пошагово преобразует заданное 5-и буквенное слово в другое заданное слово, заменой одной буквы в предыдущем слове, так чтобы на...

4
Hell Knight
230 / 60 / 3
Регистрация: 11.03.2010
Сообщений: 290
22.04.2010, 11:44 #2
я надеюсь строка как-то логически завершается каким-то символом ?
проссматриваем каждый символ строки и в соответствии с прочитанным символом, формируем массив в котором записываем эти числа, которые соответствуют этим символам...
ну как-то так...
0
exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
22.04.2010, 11:51  [ТС] #3
мне нужно чтоб вводимое слово программа преобразовала в число, в соотвецтвии с представленой таблицей - буква=цифра. Но я никак немогу представить это в виде кода...
0
Hell Knight
230 / 60 / 3
Регистрация: 11.03.2010
Сообщений: 290
22.04.2010, 12:25 #4
у меня не получилось сделать для работы с русскими буквами...
с латиницей работает на ура
в общем принцип заключается в этом:
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
#include <iostream>
 
using namespace std;
 
int main()
{
    char word[128];             // наше слово
    memset(&word, NULL, sizeof(word));  // инициализируем его нулями
    cout << "Enter your word !\n";
    cin >> word;                // читаем с клавиатуры
    int k = 0;
    while(word[k]!=NULL)k++;        // находим конец нашего ввода, конец = 0
    for (int i = 0; i<=k; i++)      // запускаем цакл от 0 до последнего нашего символа
    {
        // далее проверяем букву и преобразуем ее в число :)
        if ((word[i]=='a')|(word[i]=='b')|(word[i]=='c')|(word[i]=='d')|(word[i]=='e')|(word[i]=='f')|(word[i]=='g')|(word[i]=='h')|(word[i]=='i')|(word[i]=='k'))
            word[i] = '1';
 
        /* тут еще 2 таких условия для оставшихся букв */
 
    }
    cout << word << "\n";   // выводим полученное выражение...
    system("pause");    // ждем нажатия клавиши перед выходом...
    return 0;
}
1
kazak
3051 / 2372 / 160
Регистрация: 11.03.2009
Сообщений: 5,437
Завершенные тесты: 1
22.04.2010, 13:48 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <string.h>
 
int main(int argc, char* argv[])
{
   char str[80];
   char alph[] = " abcdefghijklmnopqrstuvwxyz";
   cout << "Enter the word" << endl;
   cin >> str;
 
   for (unsigned int i = 0; i < strlen(str); i++)
   {
      str[i] = ((strchr(alph, str[i]) - alph) % 10 + 0x30);
   }
   cout << str << endl;
   system("pause");
   return 0;
}
1
22.04.2010, 13:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2010, 13:48
Привет! Вот еще темы с ответами:

Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w - C++
Кто может, помогите, пожалуйста. Использование указателей при работе со строками С++ Дана непустая последовательность слов из латинских...

Создать список слов из файла и подсчитать количество повторения этих слов - C++
Здравствуйте. Помогите написать такую программу: в файле храниться текст. Нужно составить список слов из этого текста и посчитать частоту...

Создать список из слов. Подсчитать количество слов, совпадающих с последним словом - C++
создать список из слов. подсчитать количество слов, совпадающих с последним словом. Удалить все таки слова, оставив одно последнее.

Вывести список слов в порядке убывания количества вхождений слов - C++
Доброго времени суток. Задание такое: вывести на стандартный выходной поток список всех различных слов в файле в порядке убывания...


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

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

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