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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
top1mira
1 / 1 / 0
Регистрация: 09.03.2012
Сообщений: 12
#1

Ввести с клавиатуры предложение. Слова заканчивающиеся на «ие» удалить ++ - C++

25.03.2012, 17:39. Просмотров 1572. Ответов 1
Метки нет (Все метки)

Ввести с клавиатуры предложение. Слова заканчивающиеся на «ие» удалить
help
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2012, 17:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввести с клавиатуры предложение. Слова заканчивающиеся на «ие» удалить ++ (C++):

Ввести с клавиатуры предложение. Удалить из него все буквы о, стоящие на нечетных местах. - C++
Ввести с клавиатуры предложение. Удалить из него все буквы о, стоящие на нечетных местах.

Ввести строку s, найти и вывести слова заканчивающиеся подстрокой s2 - C++
прошу вас сделать без использования библиотек, просто с использованием цикла и условий, поиск юзал ничего того, что одобрит преподаватель...

Ввести строку , вывести только слова, заканчивающиеся на гласную букву. - C++
Ввести строку , вывести только слова, заканчивающиеся на гласную букву. нужно к завтрашнему утру, помогите пожалуйста( Добавлено...

Считывание текста с клавиатуры и нахождение слова, начинающиеся и заканчивающиеся согласной буквой - C++
#include <iostream> #include <sstream> #include <string> #include <cctype> #include <iterator> int main(){ ...

Удалить из текста все слова заканчивающиеся на гласную букву - C++
Использовать можно только массив символов, переменные string и их функции запрещены( Начал пытаться продумывать решение сам и пришел...

С клавиатуры ввести произвольное предложение и исключить из него предпоследнее слово - C++
С клавиатуры ввести произвольное предложение и исключить из него предпоследнее слово, предвратительно напечатанное это слово.

1
Mikola-BLR
53 / 57 / 13
Регистрация: 27.12.2011
Сообщений: 93
25.03.2012, 21:53 #2
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
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    int i=0;
    unsigned char symbol, str[1000];
    while ((symbol=getch()) !='\r')//вводим символ, пока не нажмём Enter ('\r')
    {
        cout << (str[i]=symbol);
        i++;
    }
    cout << "\n";
    for (int j=0; j<i; j++)
    {
        if ((str[j]==168) && (str[j+1]==165) &&
            ((str[j+2]==' ') || (str[j+2]==',') || (str[j]=='.') ||
             (str[j+2]==';') || (str[j+2]=='!') || str[j+2]==('?') ||
             (str[j+2]==')')  || (str[j+2]=='\"') || (str[j+2]=='\'') || (str[j+2]=='\0')))
        {
            j=j+2;//если встретили идущие подряд символы "и" (код 168) + "е" (код 165) + пробел или знаки пунктуации, то пропускаем 2 символа ("и" и "е")
        }
        cout << str[j];
    }
    return 0;
}
Добавлено через 54 минуты
Бррр, невнимательно прочитал условие. Думал, удалить надо ИЕ с конца слова, а не всё слово.
Если слова удалять, то примерно вот так
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
#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;
 
int main()
{
    int i=0, j=0, length[i];//i-номер слова, j-номер буквы в слове, length[i]-длина каждого слова
    unsigned char symbol, word[100][100];
    while ((symbol=getch()) !='\r')//вводим символ, пока не нажмём Enter ('\r')
    {
        cout << (word[i][j]=symbol);
        length[i]++;
        if (((word[i][j]==' ') || (word[i][j]==',') || (word[i][j]=='.') ||
             (word[i][j]==';') || (word[i][j]=='!') || (word[i][j]=='?') ||
             (word[i][j]==')')  || (word[i][j]=='\"') || (word[i][j]=='\'') || (word[i][j]=='\r'))
             && (word[i][j-2]==168) && (word[i][j-1]==165))
        {
            length[i]=0;//если слово содержит ИЕ на конце, то пропустим его и будем записывать в массив слов следующее слово на место старого
            j=-1;
        }
        else if ((word[i][j]==' ') || (word[i][j]==',') || (word[i][j]=='.') ||
             (word[i][j]==';') || (word[i][j]=='!') || (word[i][j]=='?') ||
             (word[i][j]==')')  || (word[i][j]=='\"') || (word[i][j]=='\'') || (word[i][j]=='\r'))
        {
            i++;//если слово не содержит ИЕ, то будем записывать в массив слов следующее слово на новое место
            j=-1;
        }
        j++;
    }
    cout << "\n";
    for (int k=0; k<i+1; k++)
        for (int l=0; l<length[k]; l++)
        {
            cout << word[k][l];
        }
    cout << "\n";
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2012, 21:53
Привет! Вот еще темы с ответами:

Ввести предложение и разобрать его на отдельные слова - C++
Ввести предложение и разобрать его на отдельные слова. Заранее спасибо!

с клавиатуры задается предложение.зашифровать слова данного предложения - C++
Задание: с клавиатуры задается предложение.зашифровать слова данного предложения по принципу &quot;сдвиг-2 символа&quot;:a-c,b-d,c-e и т.д. Я не...

Как ввести с клавиатуры слова в char? - C++
подскажите пожалуйста как ввести с клавиатуры &quot;fat a cat sit in the table&quot; или другие слова?и как сделать так что бы в char s2 и как...

Ввести с клавиатуры два слова. Проверить, являются ли они анаграммами - C++
Ввести с клавиатуры два слова. Проверить, являются ли они анаграммами, то есть возможно ли из всех букв одного слова составить другое....


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

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

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