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

Определить количество сдвоенных "НН" в тексте

20.03.2015, 22:51. Показов 1127. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ввести произвольный тест. Составить программу, которая определяет количество по-двоен "НН" в этом тексте.
Помогите пожалуйста. на простом очень уровне. вот пример что мы знаем, мы только на строках сейчас, всем спасибо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
#include <string.h>
#include <conio.h>
void main()
{ char st[100]; char c;
int i, k=0;
cout<<”\n Введи текст ”; gets(st);
cout<<”\n Введи символ ”; cin>>c;
for (i=0; i<=length(st); i=i+1)
if (st[i]==c) k=k+1; 
cout<<”Количество символов”<<k;
getch();
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2015, 22:51
Ответы с готовыми решениями:

Определить количество сдвоенных букв в тексте
Ребятки, есть вот такое задание, дан ткст в файле к тексту нужно подключиться, и выполнить задание для этого текста.... ...

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

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

14
7 / 7 / 5
Регистрация: 25.09.2014
Сообщений: 48
20.03.2015, 23:03 2
а методы вам известны такие как cin.getline()?
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
20.03.2015, 23:08 3
Лучший ответ Сообщение было отмечено студент14 как решение

Решение

студент14,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstring>
 
int main()
{
    using namespace std;
    
    const char* nn = "нн";
    int count = 0;
    char *temp;
    char text[100];
    cout << "Введите строку\n";
    cin.getline(text, sizeof(text));
    for (temp = text; strlen(temp) > 1; temp++)
        if (!strncmp(temp, nn, 2))
            ++count;
        
    cout << count << endl;
    
    return 0;
}
1
7 / 7 / 5
Регистрация: 25.09.2014
Сообщений: 48
20.03.2015, 23:09 4
Лучший ответ Сообщение было отмечено студент14 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstring>
#include <conio.h>
using namespace std;
 
int main (void)
{
 
    int num=0;
    char st[100], let;
    cout<<"Please, input your txt\n";
    cin.getline(st, 100);
    cout<<"input letter, which you want to explore\n";
    cin>>let;
    for ( int i =0; i<100; i++)
    {
        if(st[i]==let)
            num++;
    }
    cout<<"Numbers of your letters is "<<num;
}
1
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 62
20.03.2015, 23:14  [ТС] 5
Ой, спасибо большое, только "using namespace, sizeof, strncmp, return" мы не учили, чем заменить?

Добавлено через 57 секунд
вроде бы да

Добавлено через 1 минуту
Спасибо, ваш код больше всего подходит под то, что учим. Только вот вопрос, "using namespace std;" это что? и нужно ли getch в конце?
0
7 / 7 / 5
Регистрация: 25.09.2014
Сообщений: 48
20.03.2015, 23:15 6
using namespace std ты ничем не заменишь, иначе cout и cin не будут работать, короч так надо
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
20.03.2015, 23:17 7
Цитата Сообщение от студент14 Посмотреть сообщение
using namespace
Ну естественно, у Вас какой компилятор? iostream.h поддерживают древние компиляторы. Привет преподавателю.

Добавлено через 54 секунды
Цитата Сообщение от Bolschikov Посмотреть сообщение
using namespace std ты ничем не заменишь, иначе cout и cin не будут работать, короч так надо
У него будут, в iostream.h нет стандартного пространства имен.
0
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 62
20.03.2015, 23:18  [ТС] 8
турбо с++
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
20.03.2015, 23:19 9
Цитата Сообщение от студент14 Посмотреть сообщение
нужно ли getch в конце?
желательно не getch(), a _getch(), иначе новые компиляторы могут начать ругаться. Если работаете в среде, где окно не закрывается по завершении работы программы, то не нужно, если закрывается, то допишите.
0
7 / 7 / 5
Регистрация: 25.09.2014
Сообщений: 48
20.03.2015, 23:19 10
Kerry_Jr, а ну да, у него будут, не посмотрел на его библиотеки
0
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 62
20.03.2015, 23:23  [ТС] 11
Спасибо всем огромное!
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
20.03.2015, 23:26 12
Цитата Сообщение от Bolschikov Посмотреть сообщение
C++
1
2
3
4
5
    for ( int i =0; i<100; i++)
    {
        if(st[i]==let)
            num++;
    }
по заданию больше подходит
C++
1
2
3
4
5
    for ( int i = 1; st[i] != 0; i++)
    {
        if(st[i-1] == let && st[i]==let)
            num++;
    }
1
7 / 7 / 5
Регистрация: 25.09.2014
Сообщений: 48
20.03.2015, 23:28 13
Kerry_Jr, согласен, мой код просто символы находит
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
20.03.2015, 23:45 14
Bolschikov, главное проверить, чтобы введенная строка была не короче 2 символов, иначе может чушь всякую выдать во время выполнения. Ну или инициализировать массив char нулями
C++
1
char st[100] = {0};
а потом считывать в него строку.
0
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 62
21.03.2015, 00:05  [ТС] 15
Народ, а можете вот еще помочь? https://www.cyberforum.ru/post7368283.html

Добавлено через 21 секунду
https://www.cyberforum.ru/post7368283.html можете пожалуйста7
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2015, 00:05
Помогаю со студенческими работами здесь

Определить в тексте наличие сдвоенных символов
Решите, пожалуйста программу на QBasic. Определить в тексте наличие сдвоенных символов. Вывести эти сдвоенные символы на экран и подсчитать...

Подсчитать количество сдвоенных символов 'ее', 'нн', 'лл' в тексте, расположенном в текстовом файле
Подсчитать количество сдвоенных символов 'ее', 'нн', 'лл' в тексте, расположенном в текстовом файле. using System; using System.IO;...

Подсчитать количество сдвоенных символов «сс», «нн», «лл» в тексте, расположенном в текстовом файле
Помогите, пожалуйста. Если есть возможность, то покажите блок-схему. Подсчитать количество сдвоенных символов «сс», «нн», «лл» в...

Подпрограммы. Определить число заданных сдвоенных символов в тексте
Вариант №12. Составить подпрограмму, определяющую число заданных сдвоенных символов в тексте. Используя ее, посчитать количество сдвоенных...

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


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Что нового в C# 14
UnmanagedCoder 10.03.2025
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной. Что стоит отметить, так это влияние сообщества разработчиков на формирование новых. . .
Формулы поворота
Igor3D 10.03.2025
Добрый день Тема Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их. . .
Что нового в .NET 10
UnmanagedCoder 10.03.2025
. NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация. . .
Отложенное высвобождение, RCU и Hazard Pointer в C++26
NullReferenced 09.03.2025
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и. . .
Неблокирующийся стек на C++26
NullReferenced 09.03.2025
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся. . .
Обработка строк в C++26: Новые возможности string и string_view
NullReferenced 09.03.2025
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view. string_view - это невладеющая ссылка на последовательность символов, появившаяся в. . .
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Hrethgir 09.03.2025
Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого. . .
Einstein@Home сегодня исполняется двадцать лет!
Programma_Boinc 09.03.2025
Einstein@Home сегодня исполняется двадцать лет! Отправлено 19 февраля 2025 года в 17:20:21 UTC Я хочу поздравить всех наших волонтеров, разработчиков и ученых из Einstein@Home. Мы официально. . .
Заполнители и расширенный набор символов в C++26
NullReferenced 09.03.2025
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они. . .
Контракты в C++26
NullReferenced 09.03.2025
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru