0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 2
1

Заменить гласные буквы их номером в алфавите

11.04.2016, 20:26. Показов 2039. Ответов 3
Метки нет (Все метки)

Нужно ввести строку символов на русском языке, заменить каждую гласную букву ее номером в алфавите.
Не так давно начал изучать язык C , из-за этого есть проблемы, буду очень благодарен за помощь
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2016, 20:26
Ответы с готовыми решениями:

Дано слово, заменить в нем гласные буквы на согласные, следующие за ним в алфавите, а согласные на гласные
Дано слово, заменить в нем гласные буквы на согласные, следующие за ним в алфавите, а согласные на...

Заменить гласные буквы номером позиции в строке
В данной задаче нужно заменить гласные буквы номером позиции в строке. Программа работает, но...

В тексте каждую букву заменить ее номером в алфавите
В тексте каждую букву заменить ее номером в алфавите. Текст вводится с клавиатуры.

Каждую букву заменить ее порядковым номером в алфавите
Доброго времени. Очень нужна помощь с заданием. В тексте каждую букву заменить ее порядковым...

3
9 / 14 / 7
Регистрация: 12.10.2011
Сообщений: 747
12.04.2016, 06:46 2
А где код?
0
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 2
12.04.2016, 20:34  [ТС] 3
Цитата Сообщение от eagl69 Посмотреть сообщение
А где код?
Нашел вот такой код, пытался его изменить, ничего не выходит
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <wchar.h>
#include <locale.h>
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL,"Russian");
 
    wchar_t str[256] = L"russian letters are А,Б,В,Г,Д,...,Э,Ю,Я and so on...\0";
 
    wprintf(L"%s\n",str);
 
    wchar_t pchars[] = L"АБВГДЕЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
    for (int i = 0; str[i] != '\0'; i++)
        if (wcschr(pchars, str[i]))
        {
            wchar_t letter[256] = L"\0";
            wcscpy(letter,_itow(((int)str[i]-L'А')+1, letter, 10));
 
            int len = wcslen(letter), tmp = len;
            while (len > 1 && --len >= 0)
            {
                for (int q = wcslen(str)-1; q >= i; q--)
                    str[q+1] = str[q];
            }
 
            int r = 0, t = i;
            while (letter[r] != '\0' && tmp > 1)
                str[t++] = letter[r++];
 
            if (tmp == 1) str[i] = *letter;
        }
 
    wprintf(L"%s\n",str);
 
    _getch();
 
    return 0;
}
0
9 / 14 / 7
Регистрация: 12.10.2011
Сообщений: 747
13.04.2016, 05:05 4
Что не выходит? и что здесь происходит по строчно вообще? Вы разобрались? Это не Ваш код... задание требует написать самому.. так никогда не научитесь.
1. составте блок схему логики действий.
2.начните писать код согласно плана...
3.в случае ошибки Вам здесь с радостью помогут...

Добавлено через 47 секунд
4. Вы должны понимать что происходит а не просто брать чейто код и просить переделать...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2016, 05:05
Помогаю со студенческими работами здесь

В русском тексте каждую букву заменить ее номером в алфавите
В русском тексте каждую букву заменить ее номером в алфавите. В одной строке печатать текст с двумя...

В тексте каждую букву заменить ее порядковым номером в алфавите
В тексте каждую букву заменить ее порядковым номером в алфавите . При выводе в одной строке...

В английском тексте каждую букву заменить ее порядковым номером в алфавите
В английском тексте каждую букву заменить ее порядковым номером в алфавите . При выводе в одной...

Каждую букву в строке заменить ее номером в алфавите: как переделать код из С в С++?
Можете помочь?нашел код подходящей программы,а вот некоторые наименования функций мне не понятны и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru