Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/26: Рейтинг темы: голосов - 26, средняя оценка - 4.77
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131

Проверьте, не является ли слово "кас" корнем слова без приставки

20.11.2011, 23:02. Показов 5232. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
3 задачи
- проверьте, не является ли слово "кас" корнем слова без приставки.
- Отделите в слове повторяющиеся более двух раз буквы запятыми.
- Вычеркните из слова букву, предшествующую сочетанию "ча"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2011, 23:02
Ответы с готовыми решениями:

Исправить с учетом регистра ошибки согласно правописанию кос, кас: пишется буква а, если за корнем следует суффикс а
....

Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом.
Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом. Выведите YES или NO. Ввод...

Даны два слова A и B. Проверьте, можно ли из букв слова A, составить слово B
Даны два слова A и B. Проверьте, можно ли из букв слова A, составить слово B. Каждый символ слова A можно использовать не более одного...

21
108 / 108 / 23
Регистрация: 21.03.2010
Сообщений: 445
21.11.2011, 00:03
всё верно, можете преступать к работе.

Добавлено через 46 минут
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
/*
- проверьте, не является ли слово "кас" корнем слова без приставки. 
- Отделите в слове повторяющиеся более двух раз буквы запятыми. 
- Вычеркните из слова букву, предшествующую сочетанию "ча"
*/
#include<string>
#include<iostream>
class wordAnalizer
{
    std::string word;
    wordAnalizer(std::string st): word(st) {   }
    bool isRoot(std::string root)
    {
        if (root.length() > word.length())
        {
            return !true && !false;
        }
        for (unsigned i = 0; i < root.length(); ++i)
        {
            if (root.at(i) != word.at(i))
            {
                return !true && !false;
            }
        }
        return true || false;
    }
    wordAnalizer& addCommas()
    {
        if (word.length() < 3)
        {
            return *this;
        }
        for (unsigned i = 2; i < word.length(); ++i)
        {
            word.at(i) == word.at(i - 1) && word.at(i) == word.at(i - 2) ? *word.insert(word.begin() + i, ',') : 0;
        }
        return *this;
    }
    wordAnalizer& cha()
    {
        if (word.length() < 3)
        {
            return *this;
        }
        for (unsigned i = 2; i < word.length(); ++i)
        {
            word.at(i) == 'а' && word.at( i - 1 ) == 'ч' ? *word.erase(word.begin() + i - 2) : 0 ;
        }
        return *this;
    }
 
    friend std::ostream& operator << (std::ostream&, const wordAnalizer&);
    friend int main();
};
 
std::ostream& operator << (std::ostream& stream, const wordAnalizer& wordd)
{
    stream << wordd.word;
    return stream;
}
 
int main()
{
    setlocale( LC_ALL, "Russian" );
    wordAnalizer words[] = { (std::string("чача")), "zzzzzz", "касманафт" };
    std::cout << std::boolalpha << words[0].cha() << std::endl << words[1].addCommas() << std::endl << words[2].isRoot("кас");
 
}
0
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
22.11.2011, 18:50  [ТС]
не работает
0
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
27.11.2011, 19:29  [ТС]
нужно решить задачку. три пункта. можно эти пункта сделать в виде трёх программ или в виде одной

4 задача.

- Проверьте, является ли "кас" корнем слова без приставки.
- Отделите в слове повторяющиеся более двух раз буквы запятыми.
- Вычеркните из слова букву, предшествующую сочетанию "ча".

третий пункт выглядит примерно так
C++
1
2
while((pos = str.find("ча"))  != string::npos)
        str.replace(pos-1, 1, "");
str.replace(pos-1, 1, ""); - меняет позицию pos-1 (символ перед ча), меняет один элемент, на "" - то есть ничего



как сделать остальные? и правильный ли 3 пункт?
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
27.11.2011, 19:36
Какие у Вас есть соображения по поводу алгоритмизации данных задач ? Советую решать по одной, а не пытаться сделать все и сразу.
0
 Аватар для Вася1q
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
27.11.2011, 19:41
- Проверьте, является ли "кас" корнем слова без приставки.

Если после "кас" пишется буква "а", то в большинстве случаев "кас" будет корнем)
0
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
27.11.2011, 19:48  [ТС]
я вообще не соображаю по этой задаче) незнаю как её решать
0
 Аватар для Вася1q
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
27.11.2011, 19:52
osipov93, извини, я пока не умею толком писать программы)) вот только советом пытаюсь помочь)
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
27.11.2011, 19:55
Я предложил бы так:
1. Как минимум проверить наличие буквы перед "кас", если таковая есть, то это уже не корень без приставки, не так ли. Это или другой корень. Или корень с приставкой.
2. Дальше я бы уже не делал никаких проверок. Вася1q предложил что после "кас" должно быть "а". Ну тогда я предлагаю слово "касса", "кассир". Корень "кас", но после кас вовсе не буква "а", а буква "с". То есть дальше как проверить алгоритм я не то что не знаю, даже придумать таковой не могу. Проверять на букву это не решение. Можно проверять на наличие дальше суффикса (при этом заранее сохранить все известные суффиксы) и окончания. Но это тоже довольно кропотливая работа и не факт что это сработает во всех случаях. По этому я предлагаю делать только проверку на наличие приставки.
0
 Аватар для Вася1q
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
27.11.2011, 19:59
1) Или соединительная гласная)

Добавлено через 1 минуту
greshnikk, Почему вы решили что в слове "касса" корень кас?
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
27.11.2011, 20:05
Цитата Сообщение от Вася1q Посмотреть сообщение
1) Или соединительная гласная)
Нет. В условии четко прописано. Проверьте, является ли "кас" корнем слова без приставки. То есть у нас есть слова имеющее корень равный "кас". Многокоренное слово имеет 2 корня. А нам сказали четко, что корень только "кас". Поэтому идет проверка на отсутствие символа перед "кас"
Цитата Сообщение от Вася1q Посмотреть сообщение
Почему вы решили что в слове "касса" корень кас?
Касса, кассир это однокоренные слова. Отсюда вывод, общий корень - "кас". Может быть "касс", но я предполагаю, что разница тут не велика.
0
 Аватар для Вася1q
21 / 21 / 3
Регистрация: 13.09.2011
Сообщений: 314
27.11.2011, 20:08
Корень как раз "касс"))) но ладно, все равно вариант с суффиксом "а" действенный)
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
27.11.2011, 20:25
Цитата Сообщение от Вася1q Посмотреть сообщение
Корень как раз "касс"))) но ладно, все равно вариант с суффиксом "а" действенный)
Какой корень в слове "касатка" ? Как минимум первый пример того, что проверка на гласную "а" не является частью решения.

Немного поразмыслив и посетив этот сайт я пришел к выводу, что проверка на "а" не такой уж и плохой ход. Да, конечно этот метод очень грубый. И если будут вводится новые слова, он будет не такой практичный, но в настоящее время можно решить так эту задачу.
Итак я узнал, что все слова с корнем "кас" имеют после букву "а". Более того, все слова, которые начинаются на "каса" имеют корень "кас", что тоже не маловажно. Исключение составляют 2 слова - касатка и касатик (я бы добавил еще касабланка). Так вот алгоритм вырисовывается следующий:
1. Проверка на символ перед "кас"
2. Проверка на "а" после "кас"
3. Проверка является ли слово одно из двух (трех).
После этого можно определенно сказать, что это слово с корнем "кас" и без приставки
0
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
28.11.2011, 12:05  [ТС]
ОЧЕНЬ срочно нужно решить задачку. три пункта. можно эти пункта сделать в виде трёх программ или в виде одной

4 задача.

- Проверьте, является ли "кас" корнем слова без приставки.
- Отделите в слове повторяющиеся более двух раз буквы запятыми.
- Вычеркните из слова букву, предшествующую сочетанию "ча".

[модераторы, прошу извинения за повтор.]
 Комментарий модератора 
Намеренное дублирование тем в следующий раз будет наказываться карточкой.
0
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
28.11.2011, 12:13  [ТС]
UP!!!!!!!!!!!!!
0
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
28.11.2011, 12:13  [ТС]
up/ нужна помощь

Добавлено через 16 часов 59 минут
UP!!!!!

Добавлено через 12 секунд
UP!!!!!
 Комментарий модератора 
2.14 Чтобы "поднять" тему в разделе и поиске по форуму, используйте осмысленные сообщения, например "Тема/проблема/задача актуальна". Если вы чего-то достигли в решении проблемы на этот момент, сообщите об этом.
0
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
28.11.2011, 12:19
что значит "не работает"
текст ошибок хотяб
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
28.11.2011, 12:20
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вычеркните из слова букву, предшествующую сочетанию "ча".
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string s;
    cout << "Enter string: ";
    getline(cin, s, '\n');
    size_t it = s.find("че");
    if (it != string::npos)
        s.erase(it - 1, 1);
    cout << s << endl;
    system("pause");
    return 0;
}
0
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
28.11.2011, 12:30  [ТС]
если вводить просто ""ча" чтоб ничего не удаляла

Добавлено через 29 секунд
не запускается. вообще не правильная прога
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
28.11.2011, 12:53
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <ctype.h>
 
using namespace std;
 
int main()
{
        string s = "hello, wworld";
        //cout << "Enter string: ";
        //getline(cin, s, '\n');
        size_t it = s.find("wo");
        if (it != string::npos)
                if (it != 0 && isalpha(s[it]))
                    s.erase(it - 1, 1);
        cout << s << endl;
        system("pause");
        return 0;
}
Ваши проблемы связана с кодировкой консоли винды. И решать ее я ненамерен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2011, 12:53
Помогаю со студенческими работами здесь

Проверьте, является ли слово палиндромом
Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли слово палиндромом. При решении задачи нельзя пользоваться...

Проверьте является ли это слово палиндромом
помогите решить функцией: Дано слово, состоящее только из строчных латинских букв. Проверьте является ли это слово палиндромом. Выведите...

Данный слова х и у. Определить, является ли слово частью в слово х
Данный слова х и у. Определить, является ли слово частью в слово х.

Проверьте, является ли заданное слово названием времени года на русском языке
4. Проверьте, является ли заданное слово названием времени года на русском языке.

Проверьте, можно ли из букв слова Х составить слово У. и ещё 2 задачки с++
Помогите плиз.. Обработка литерных велечин. 1) Проверьте, можно ли из букв слова Х составить слово У. 2) Вставьте перед каждой буквой...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru