0 / 0 / 0
Регистрация: 02.04.2017
Сообщений: 11
1

Написать функцию, которая возвращает количество символов, обозначающих буквы в строке

02.04.2017, 14:06. Показов 8866. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать функцию, которая возвращает количество символов, обозначающих буквы в строке. Заголовок функции: int letterCount (const char *s); Написать программу, которая принимает от пользователя набор строк (массив строк) и выводит на экран только те строки, в которых количество символов, обозначающих буквы, превышает половину количества символов в строке.

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
#include <iostream>
using namespace std;
//int letterCount(const char *s);
int main() {
 
    int n;
    cout << "Enter number of string >> ";
    cin >> n;
    cin.ignore(); // удаление пробела из буфера
    char ** str = new char*[n]; // объявление массива строк
    for (int i = 0; i < n; i++) { //заполнение массива
        str[i] = new char[512];
        cout << "Enter string >> ";
        cin.getline(str[i], 511);
        //letterCount(str[i]);
    }
 
    //массив сохраняющий кол-во букв в каждой строке
    int *a = new int[n]; //объявление массива
    for (int i = 0; i < n; i++) {
        int count = 0;
        for (int j = 0; j < strlen(str[i]); j++) {
            if (isalpha(str[i][j])) {
                count++;
            }
        }
        a[i] = count;
    } //запись числа
 
    // вывод строк
    for (int i = 0; i < n; i++) {
        if (a[i] >(strlen(str[i]) / 2)) {
            cout << str[i] << endl;
        }
    }
 
    system("pause"); return 0;
}
/*int letterCount(const char *s)
{
 
}*/
Программа вроде как работает, как теперь подстроить ее под функцию?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2017, 14:06
Ответы с готовыми решениями:

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

Описать функцию, которая возвращает количество цифровых символов в строке
2. Описать функцию, которая возвращает количество цифровых символов в строке.

Написать функцию, которая возвращает количество слов в строке
Здравствуйте, никак не могу доделать правильно работу. Из задания: В индивидуальном задании ...

Написать функцию, которая возвращает количество слов в строке
Привет, помогите пожалуйста с заданием. Написать функцию, которая возвращает количество слов в...

2
7534 / 6396 / 2917
Регистрация: 14.04.2014
Сообщений: 27,859
02.04.2017, 18:43 2
C++
1
2
3
    for (int i = 0; i < n; i++)
        if (letterCount(str[i]) > strlen(str[i]) / 2)
            cout << str[i] << endl;
0
0 / 0 / 0
Регистрация: 02.04.2017
Сообщений: 11
07.04.2017, 23:55  [ТС] 3
Это не то, что мне нужно. Надо часть кода засунуть в функцию. Я не знаю как. Или можете другой вариант кода мне предоставить.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2017, 23:55
Помогаю со студенческими работами здесь

Написать функцию, которая возвращает количество слов в строке
Задание Написать функцию, которая возвращает количество слов в строке(могут быть пробелы знаки...

Создать функцию countc(s:string, c:char):integer, которая возвращает количество символов c в строке s
Создать функцию countc(s:string, c:char):integer, которая возвращает количество символов c в строке...

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

Написать функцию, которая принимает строку и возвращает максимальное количество одинаковых символов, идущих подряд
Написать функцию, которая принимает строку. В качестве результата возвращает максимальное...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru