Форум программистов, компьютерный форум CyberForum.ru

Напишите программу которая использует функцию для подсчета букв. - C++

Восстановить пароль Регистрация
 
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
25.10.2010, 20:07     Напишите программу которая использует функцию для подсчета букв. #1
Ку, всем. Можете помочь и наглядно обеснить.
Напишите программу которая использует функцию для подсчета букв.
Использовать string as array of chars.
Длинна string не больше 20 символов.

Просто тест
input
2
a abracadabra
b babaluba

output
5 a in abracadabra
3 b in babaluba
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2010, 20:07     Напишите программу которая использует функцию для подсчета букв.
Посмотрите здесь:

C++ Разработать программу, которая использует генерацию случайных чисел для создания предложений
Напишите программу, содержащую функцию, которая принимает два числа в качестве аргументов и возвращает их произведения. C++
C++ Напишите программу, которая использует функцию для вычисления среднего геометрического трех чисел типа int, что вводит пользователь.
Напишите программу, которая использует шаблон функции для определения наименьшего из двух аргументов. C++
C++ Напишите программу, которая использует три определяемых пользователем функции (включая main ())
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
25.10.2010, 20:30     Напишите программу которая использует функцию для подсчета букв. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream> 
#include <string>
#include <algorithm>
using namespace std;
 
int main()
{
    string str[2];
    char ch[2];
    cin >> ch[0] >> str[0]
        >> ch[1] >> str[1];
    cout << endl << count(str[0].begin(), str[0].end(), ch[0]) << ' ' << ch[0] << " in " << str[0] << endl
         << count(str[1].begin(), str[1].end(), ch[1]) << ' ' << ch[1] << " in " << str[1] << endl;
    system("pause");
    return 0;
}
Dukinos
 Аватар для Dukinos
21 / 21 / 2
Регистрация: 16.12.2009
Сообщений: 44
25.10.2010, 20:34     Напишите программу которая использует функцию для подсчета букв. #3
Для считывания и записи используй ifstream и ofstream, там не сложней чем ввести пару слов с клавы или вывести на экран, считываешь кол во строк в какой нить там int count, в цикле считываешь первую букву в string a, слово считываешь в string b, и во вложенном цикле считаешь количество этой буквы в слове, ничего сложного тут тоже нет, потом просто записываешь всё в файл в главном цикле.
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
25.10.2010, 21:04  [ТС]     Напишите программу которая использует функцию для подсчета букв. #4
Unforgiven_00

Можешь написать коменты и подробно объеснить. Не хочеться сдавать работу не поняв что я там написал.
и мне нужно решение через функцию, если не затруднит можешь написать.
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
25.10.2010, 21:52     Напишите программу которая использует функцию для подсчета букв. #5
Цитата Сообщение от Hardcore Посмотреть сообщение
Unforgiven_00

Можешь написать коменты и подробно объеснить. Не хочеться сдавать работу не поняв что я там написал.
и мне нужно решение через функцию, если не затруднит можешь написать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream> 
#include <string>
#include <algorithm>
using namespace std;
 
int main()
{
    
    string str[2]; //объявляем две строки и два символа, которые надо искать
    char ch[2];
    cin >> ch[0] >> str[0] //вводим
        >> ch[1] >> str[1];
    cout << endl << count(str[0].begin(), str[0].end(), ch[0]) << ' ' << ch[0] << " in " << str[0] << endl // выводим результат
         << count(str[1].begin(), str[1].end(), ch[1]) << ' ' << ch[1] << " in " << str[1] << endl;
    system("pause");
    return 0;
}

C++
1
count(str[0].begin(), str[0].end(), ch[0])
функция STL. Сдесь принимает границы - начало и конец строки, и символ который надо искать.

Если надо через свою, можно так
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
#include <iostream> 
#include <string>
using namespace std;
 
int count(string str, char ch)
{
    int count;
    for(int i=0; i<str.size(); i++)
        if(str[i] == ch)
            count++;
    return count;
}
int main()
{
    
    string str[2]; //объявляем две строки и два символа, которые надо искать
    char ch[2];
    cin >> ch[0] >> str[0] //вводим
        >> ch[1] >> str[1];
    cout << endl << count(str[0], ch[0]) << ' ' << ch[0] << " in " << str[0] << endl // выводим результат
         << count(str[1], ch[1]) << ' ' << ch[1] << " in " << str[1] << endl;
    system("pause");
    return 0;
}
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
26.10.2010, 12:57  [ТС]     Напишите программу которая использует функцию для подсчета букв. #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream> 
#include <string>
using namespace std;
 
int count(string str, char ch)
{
        int count=0;count++;
        for(int i=0; i<str.size(); i++)
                if(str[i] == ch)
                        
        return count;
}
int main()
{
        string str[2]; 
        char ch[2];
        cin >> ch[0] >> str[0] 
                >> ch[1] >> str[1];
        cout << endl << count(str[0], ch[0]) << ' ' << ch[0] << " in " << str[0] << endl 
                 << count(str[1], ch[1]) << ' ' << ch[1] << " in " << str[1] << endl;
        
        return 0;
}
в этом коде

написанная функция не считает, тупо выводит 1.
C++
1
2
3
4
5
6
7
8
int count(string str, char ch)
{
        int count=0;count++;
        for(int i=0; i<str.size(); i++)
                if(str[i] == ch)
                        
        return count;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2010, 20:18     Напишите программу которая использует функцию для подсчета букв.
Еще ссылки по теме:

C++ Напишите программу которая задействует функцию puts, но не включает в программе никаких объявлений?
Напишите программу для подсчета числа вхождений заданного слова из файла C++
C++ Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с той разницей, что ее а

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

Или воспользуйтесь поиском по форуму:
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
26.10.2010, 20:18     Напишите программу которая использует функцию для подсчета букв. #7
Цитата Сообщение от Hardcore Посмотреть сообщение
в этом коде

написанная функция не считает, тупо выводит 1.


Код
int count(string str, char ch)
{
        int count=0;count++;
        for(int i=0; i<str.size(); i++)
                if(str[i] == ch)
                        
        return count;
}
Внимательней надо копировать
C++
1
2
3
4
5
6
7
8
int count(string str, char ch)
{
        int count;
        for(int i=0; i<str.size(); i++)
                if(str[i] == ch)
                        count++;
        return count;
}
Yandex
Объявления
26.10.2010, 20:18     Напишите программу которая использует функцию для подсчета букв.
Ответ Создать тему
Опции темы

Текущее время: 21:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru