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

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

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

Чередование гласных в корнях лаг/лож и раст/ращ/рос + искл - C++

17.03.2013, 18:34. Просмотров 1355. Ответов 0
Метки нет (Все метки)

Здравствуйте, у меня проблема с написанием программы на C++, которая
1) просит ввести несколько слов с неправильно написанными слова с чередованиями лаг/лож и раст/ращ/рос
2) выводит эти слова в файл и считывает их оттуда
3) дальше исправляет ошибки в корнях в соответствии с правилами
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
26
27
28
29
30
#include <iostream>
#include <fstream>
#include <string>
 
 
using namespace std;
 
int main ()
 
{   setlocale(LC_ALL, "Russian");
    
    char a[255], b [255], c [255];
 
    cout << "Введите первую строку" << endl; cin.getline(a,sizeof(a));
    cout << "Введите вторую строку" << endl; cin.getline(b,sizeof(b));
    cout << "Введите третью строку" << endl; cin.getline(c,sizeof(c));
    
    ofstream outfile("WORDS.TXT"); //начало работы с файлом
    outfile << a << endl;
    outfile << b << endl;
    outfile << c << endl;
    outfile.close(); //закрытие файла
    
    for (int i = 0; i <= 255; i++)  //очистка значений переменный 
    {a[i] = *""; b[i] = *""; c[i] = *"";}
 
    ifstream infile ("WORDS.TXT"); //вновь открываем файл
    infile.getline(a,sizeof(a));   // считывание строчки в переменную a
    infile.getline(b,sizeof(b));   // считывание строчки в переменную b
    infile.getline(c,sizeof(c));   // считывание строчки в переменную c
но вот проблемы начинаются тогда, когда идёт вся эта штука с правилами. я это думал сделать как-то так

C++
1
2
3
4
5
6
    for (int i = 0; a[i] != *""; i++ )
    {  
    const string rule1 = "полог";
    char rule1_1[255];
 
    strcpy (rule1_1, rule1.c_str() );
то есть ввести некоторые слова, которые являются исключениями из правил, а дальше во всех остальных словах должно оставаться чередование обычным. только я не знаю, как сделать это =\
то есть не должно быть "лог" а должно быть "лаг" и не должно быть "лаж", а только "лож"...
и про приставку в начале и форматирование согласно с ней - не совсем представляю как сделать.

я так буду благодарен за помощь =\
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 18:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чередование гласных в корнях лаг/лож и раст/ращ/рос + искл (C++):

В американской армии считается несчастливым число 13, а в японской — 4. Перед международными учениями штаб рос - C++
В чем дело&amp; Понять не могу( Вот условие: В американской армии считается несчастливым число 13, а в японской — 4. Перед международными...

Чередование знаков -+-+-+ - C++
Ребят подскажите как сделать чередование знаков. Нужно решить задачу Обчислити суму ряду за наведеними у варіантах виразами. Обчислення...

Чередование знаков - C++
Подскажите, как организовать чередование знаков --++--++... +-+-+ знаю что -1^(n-1), а по два знака?

Чередование знаков - C++
Вот по такой формуле {a}_{0},-{a}_{0}{a}_{1},...,{(-1)}^{n}{a}_{0}{a}_{1}...{a}_{n-1} должно проходить присваивание значений элементов...

Чередование букв первой и второй строки с удалением одинаковых гласных - C (СИ)
построить функцию на вход -две строки на выводе-одна строка, которая получается чередованием букв первой и второй строки при этом...

Подсчитать количество слов, являющихся регулярными цепочками и в которых имеется чередование гласных и согласных букв - C (СИ)
На языке Си ЗАДАНИЕ: Дана последовательность слов, которую необходимо преобразовать или определить ее характеристики согласно...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2013, 18:34
Привет! Вот еще темы с ответами:

Составьте программу подсчета того, сколько ращ в слове X встречается вторая буква этого слова - Pascal
1.Составьте программу подсчета того, сколько ращ в слове X встречается вторая буква этого слова !! 2.Составте программу,вычеркивающую...

Анкета с добавлением своих воп рос ов - PHP
Здравствуйте! Я решился за написание скрипта анкеты для набора в персонал. Вопрос - это - Текст и input/textarea/select/checkbox....

Unity 2D. Воп рос про box collider 2D - Unity, Unity3D
Здравствуйте, я создаю платформер 2D на Unity 5.у меня вопрос такой: Допустим у меня есть box collider 2D и настроено что это &quot; Is Trigger...

update лаг - Delphi БД
Проблема в том что какой-то из 4-х пилит лаг и в стинггрид выводится совсем не то что нужно.Например должно быть имя процесса(из БД...


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

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

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