0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 8

Ввести с клавиатуры предложение. Произвести вставку запятой после слов заканчивающихся на "й". Вывести на экран количество таких вставок

05.03.2014, 21:32. Показов 1236. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с программой, получилось только сделать набросок.

/*Ввести с клавиатуры предложение.
Произвести вставку запятой после слов заканчивающихся на "й".
Вывести на экран количество таких вставок.*/

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main ()
{
char S1[100]; char S2[100];
int i=0,j=0,k=0;
printf("\n Vvedite slova: ");
gets(S1);
 
while (S1[i]!='/0')
{
    S1[i++];=S2[j++]
    if ((S1[i-1]=='i')&&(S1[i]==' '))
    S2[j++]=',';
    k++;
}
S2[j]='/0';
printf("\n %S2",S2);
printf("\n %d",k);
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2014, 21:32
Ответы с готовыми решениями:

Произвести вставку запятой после слов заканчивающихся на «o»
Здравствуйте. Условие задачи: Ввести с клавиатуры предложение. Произвести вставку запятой после слов заканчивающихся на «o». Вывести на...

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

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

2
...
 Аватар для anmartex
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
06.03.2014, 11:43
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
#include <stdio.h>
#include <ctype.h>
 
unsigned func(char text[]) {
    const char CLetter = 'i';
    unsigned count = 0;
    unsigned offs;
    char* p = text;
 
    for (; *p; ++p) {
        if ((*p == CLetter) && isspace(*(p + 1))) {
            count++;
        }
    }
 
    offs = count;
    while (offs) {
        *(p + offs) = *p;
        if (isspace(*p) && (*(p - 1) == CLetter)) {
            *(p + (--offs)) = ',';
        }
        p--;
    }
 
    return count;
}
 
int main() {
    char text[256];
    unsigned count;
 
    fgets(text, sizeof(text), stdin);
 
    count = func(text);
 
    printf("\ntext:  %scount: %u\n", text, count);
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 8
06.03.2014, 19:21  [ТС]
Спасибо, но для меня как для новичка слишком тяжёлые команды пока что (
Вот если кому нужно, вышло как хотел.
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 <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main ()
{
char S1[100]; char S2[100];
int i=0,j=0,k=0;
printf("\n Vvedite slova: ");
gets(S1);
 
while (S1[i]!='\0')
{
    S2[j++]=S1[i++];
    if ((S1[i-1]=='i')&&(S1[i]==' ')){
        S2[j++]=',';
        k++;
    }
}
S2[j]='\0';
printf("\n %s",S2);
printf("\n %d",k);
gets(S2);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2014, 19:21
Помогаю со студенческими работами здесь

Ввести предложение. Подсчитать количество слов, заканчивающихся на букву ‘К’
Ввести предложение. Подсчитать количество слов, заканчивающихся на букву ‘К’.

Дано предложение. Определить количество слов начинающихся с буквы "б", если таких слов нет, то вывести на экран сообщение об этом
Дано предложение. Определить количество слов начинающихся с буквы &quot;б&quot;, если таких слов нет, то вывести на экран сообщение об этом

Ввести с клавиатуры строку. Посчитать количество слов в строке. Определить, что является разделителем слов. Вывести результаты на экран
.model tiny .data sin db 'Enter string: $' sWCnt db 0dh,0ah,'Words count = ' sNum db 8 dup (0) ;сюда запишем число слов ...

Ввести с клавиатуры предложение и определить количество слов
срочно решите 5)Вести с клавиатуры предложение и определить количество слов.

Вывести часть строки от предпоследней запятой до первой точки и определить количество слов, заканчивающихся на -ит
Не могу понять как реализовать программу такого типа: Дана строка символов. Вывести часть строки от предпоследней запятой до первой точки и...


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

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

Новые блоги и статьи
Оптимизация производительности Express.js бэкенда
Reangularity 23.05.2025
Express. js заслуженно остаётся одним из самых популярных инструментов для создания бэкенда, но даже он не застрахован от проблем с производительностью. Многие разработчики сталкиваются с ситуацией,. . .
Продвинутая обработка данных с LINQ в C#
stackOverflow 23.05.2025
LINQ (Language Integrated Query) — это фундаментальное изменение парадигмы работы с данными в C#. Простые запросы Where и Select знакомы любому разработчику, но настоящая мощь LINQ раскрывается в. . .
Инфраструктура PKI и сертификатов безопасности
Mr. Docker 23.05.2025
PKI (Public Key Infrastructure) — это невидимый фундамент цифрового доверия, без которого современный интернет просто рассыпался бы как карточный домик. За этой аббревиатурой скрывается целый. . .
Аутентификация OAuth в Python
py-thonny 22.05.2025
OAuth (Open Authorization) — это целый стандарт для делегированного доступа. Звучит занудно? Давайте проще: OAuth позволяет приложениям получать доступ к информации пользователя на сторонних сервисах. . .
Хеширование и соль паролей в веб-приложениях C#
stackOverflow 22.05.2025
Когда-то в начале своей карьеры я тоже грешил простейшими подходами к хранению паролей – MD5-хеширование казалось верхом защиты. Но технологии не стоят на месте, вычислительные мощьности растут, и. . .
Генераторы Python для эффективной обработки данных
AI_Generated 21.05.2025
В Python существует инструмент настолько мощный и в то же время недооценённый, что я часто сравниваю его с тайным оружием в арсенале программиста. Речь идёт о генераторах — одной из самых элегантных. . .
Чем заменить Swagger в .NET WebAPI
stackOverflow 21.05.2025
Если вы создавали Web API на . NET в последние несколько лет, то наверняка сталкивались с зелёным интерфейсом Swagger UI. Этот инструмент стал практически стандартом для документирования и. . .
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL. Что. . .
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru