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

Написать программу, которая принимает от пользователя набор строк и символ

31.03.2018, 11:24. Показов 3588. Ответов 2

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

Написать функцию, которая возвращает количество вхождений заданного символа в строку. Написать программу, которая принимает от пользователя набор строк и символ, и выводит на экран только те строки из набора, в которых заданный символ встречается не более 3-х раз. Использовать написанную функцию.

Добавлено через 12 минут
из того что есть

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string line;
    int count = 0;
    char searchKey = 'a';
    cout << "enter string: ";
    getline(cin, line);
    for (unsigned int i = 0; i < line.length(); i++)
        if (line[i] == searchKey)
            count++;
    cout << "string has " << count << " symbol(s) " << endl;
    system("pause");
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2018, 11:24
Ответы с готовыми решениями:

Написать программу, которая принимает в качестве параметров набор имен файлов данных
Здравствуйте. Работаю в Linux на языке C. Задание. Написать программу, которая принимает в качестве параметров набор имен файлов...

Написать программу, которая принимает от пользователя строку и выводит ее на экран
Написать программу, которая принимает от пользователя строку и выводит ее на экран, перемешав слова в случайном порядке. Замечание:...

Написать программу, которая принимает от пользователя строку и переставляет в ней буквы местами задом на перёд
Написать программу, которая принимает от пользователя строку и переставляет в ней буквы местами задом на перёд, но изменяет буквы только...

2
0 / 0 / 1
Регистрация: 31.03.2018
Сообщений: 2
17.04.2018, 23:57  [ТС]
дописал код, но ещё не до конца сделан


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
#include <iostream> 
#include <string> 
using namespace std; 
 
int f(char *s, char ch); 
int f(string& s, char ch); 
int main() 
{ 
 
const int n = 3; 
const int m = 20; 
char cStrArray[n][m]; 
for (int i = 0; i < n; i++) 
cin.getline(cStrArray[i], m); 
 
string strArray[n]; 
for (int i = 0; i < n; i++) 
strArray[i] = cStrArray[i]; 
 
char searchKey; 
cout « "Enter symbol:"; 
cin » searchKey; 
 
int c; 
for (int i = 0; i < n; i++) 
{ 
c = f(cStrArray[i], searchKey); 
cout « "string has " « c « " symbol(s) " « endl; 
} 
 
for (int i = 0; i < n; i++) 
{ 
c = f(strArray[i], searchKey); 
cout « "string has " « c « " symbol(s) " « endl; 
} 
 
 
system("pause"); 
return 0; 
} 
 
int f(char *s, char ch) 
{ 
int count = 0; 
for (unsigned int i = 0; i < strlen(s); i++) 
if (s[i] == ch) 
count++; 
 
return count; 
} 
 
int f(string& s, char ch) 
{ 
int count = 0; 
for (unsigned int i = 0; i < s.length(); i++) 
if (s[i] == ch) 
count++; 
 
return count; 
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.04.2018, 00:25
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
#include <iostream> 
#include <string> 
#include <algorithm>  
 
int char_count(std::string, char);
 
int main() 
{
    int string_count;
    char ch;
    std::cout << "Enter count of strings:";
    std::cin >> string_count;
    std::cin.ignore();
    std::string *strings = new std::string[string_count];
    std::cout << "Enter strings:" << std::endl;
    for (int i = 0; i < string_count; i++)
        std::getline(std::cin, strings[i]);
    std::cout << "Enter char:";
    std::cin >> ch;
    std::cout << std::endl << std::endl;
    for (int i = 0; i < string_count; i++)
        if (char_count(strings[i], ch) <= 3)
            std::cout << strings[i] << std::endl;
    system("pause");
    return 0;
}
 
int char_count(std::string str, char ch)
{
    return std::count(str.begin(), str.end(), ch);
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2018, 00:25
Помогаю со студенческими работами здесь

Функция: вернуть среднее из трех переданных значений, умноженное на 3
Написать функцию, которая принимает от пользователя три переменные, среднее значение (то, которое между большим и меньшим) умножить на 3 и...

Создать программу, которая принимает от пользователя строку из нулей и единиц
Здравствуйте. Помогите пожалуйста, создать программу, которая принимает от пользователя строку из нулей и единиц - «битовую строку»,...

Написать программу, которая спрашивает ФИО пользователя, выделяет из него имя пользователя, и формирует на экране
Написать программу, которая спрашивает ФИО пользователя, выделяет из него имя пользователя, и формирует на экране приветствие в его адрес.

Написать программу, которая принимает сокеты и отвечает на них
Нужно написать программу, которая принимает сокеты и отвечает на них тем, что я ей скажу. Вопрос: Как ответить на пришедший...

Написать программу, которая принимает целое положительное число и выводит на экран:
Помогите пожалуйста решить задачу с оператором switch . Написать программу, которая принимает целое положительное число и выводит на...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru