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

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

Войти
Регистрация
Восстановить пароль
 
Lairon
0 / 0 / 0
Регистрация: 02.04.2017
Сообщений: 11
#1

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

02.04.2017, 14:06. Просмотров 217. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2017, 14:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию, которая возвращает количество символов, обозначающих буквы в строке (C++):

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

Написать функцию, которая возвращает слово в строке, которое короче всех - C++
Задание: Написать функцию, которая возвращает слово в строке, которое короче всех. Заголовок функции: char * mostlyWord (const char * s );...

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

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

Написать функцию, которая возвращает указатель на первое вхождение подстроки string2 в строке string1 - C++
char* strstr(char* string1, char* string2) Возвращает указатель на первое вхождение подстроки string2 в строке string1. В случае неудачи...

Написать функцию, которая возвращает количество нулевых бит в символах строки - C++
Есть срочная задача: написать функцию, которая возвращает количество нулевых бит в символах строки (не считая нулевой символ в конце...

2
nmcf
5769 / 5080 / 1735
Регистрация: 14.04.2014
Сообщений: 20,786
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
Lairon
0 / 0 / 0
Регистрация: 02.04.2017
Сообщений: 11
07.04.2017, 23:55  [ТС] #3
Это не то, что мне нужно. Надо часть кода засунуть в функцию. Я не знаю как. Или можете другой вариант кода мне предоставить.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2017, 23:55
Привет! Вот еще темы с ответами:

Написать функцию, которая принимает количество часов, и возвращает стоимость стоянки - C++
Добрый день. Нужна ваша не большая помощь. все написал, но не получается одна вещь. #include &lt;iostream&gt; using namespace std; ...

Написать функцию, которая принимает количество часов, и возвращает стоимость стоянки - C++
На некоторой автостоянке минимальная плата за размещение автомобиля 2Ls. В случае если машина остаётся на стоянке дольше 3 часов,...

Написать функцию, которая сравнивает целых числа и возвращает результат сравнения в виде одного из символов: <,> или = - C++
Написати функцію, яка порівнює цілих числа і повертає результат порівняння в вигляді одного з знаків: &lt;, &gt; або =. Написать функцию,...

Написать функцию, которая возвращает количество цифр в целом числе, полученном в качестве аргумента - C++
Кто знает как решить задачу, на С++: написать функцию, которая возвращает количество цифр в целом числе, полученном в качестве аргумента?


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

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

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