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

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

Войти
Регистрация
Восстановить пароль
 
maest
79 / 34 / 3
Регистрация: 11.11.2010
Сообщений: 489
#1

Объяснить работу программы - C++

08.03.2011, 14:58. Просмотров 518. Ответов 3
Метки нет (Все метки)

Во введенном слове подсчитать количество различных пар букв. Например, в слове babacabacd 5 различных пар букв, ba – 3 пары, ac – 2 пары.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma argsused
int main(int argc, char* argv[])
{
{
    char str[100];
    cout<<RUS("Введите слово: ");
    cin.getline(str, 100);
    std::map<std::string, int> pairs;
    for(int i=0, len=strlen(str); i<len-1; i++)
    {
        std::string a="";
        a += str[i];
        a += str[i+1];
        pairs[a]++;
    } 
 
    std::cout<<RUS("Различных пар букв в слове: ")<<str<<"-"<<pairs.size() << std::endl;
//****************************************************
cout<<RUS("\nНажмите любую клавишу для завершения программы ...\n");
getch();
return 0;
}
}

Мне нужно объяснить работу программы до мелочей.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2011, 14:58     Объяснить работу программы
Посмотрите здесь:

Объяснить работу программы - C++
Здравствуйте. Такая задача была: Нашёл на форуме подходящую рабочую программу, но не могу полностью понять (и объяснить), как она...

Рекурсия, объяснить работу программы - C++
Вообщем мое ( пока самостоятельное ) обучение продолжается и попал я вот на такую замечательную тему как: &quot;рекурсия&quot;. вообщем все действия...

Прошу объяснить работу готовой программы - C++
Что требуется: При описании решения задачи следует отдельно выделить постановку задачи с указанием входных и выходных данных и метод...

Объяснить работу программы (структуры, файловый ввод/вывод) - C++
объясните программу чему равняется v0??? и зачем int v=111??? #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using...

Объяснить работу программы (нахождение простых чисел, решето Эратосфена) - C++
Поясните как работает эта прога а именно : #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { ...

Объяснить работу кода - C++
Объясните что происходит в данном коде #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include&lt;cmath&gt; int _tmain(int argc, _TCHAR*...

Объяснить работу Memcpy - C++
Доброго времени суток! Можете пояснить работу memcpy под C++? Что-то у меня определённо работает не так. Например такой код: ...

Объяснить работу конструктора - C++
простите за тупое название темы Добрый вечер, возникла проблема в изучении деструкторов целом проблема не самое в деструкторов, а в...

Объяснить работу функции - C++
Может кто объяснить работу функции void zagalovok() { Node *t; head=new Node(); t=head; int V; cout&lt;&lt;&quot;Введите...

Объяснить работу кода - C++
Подскажите пожалуйста как работает этот код при F(9). На экран выводит 131159, но как это происходит? void F(int n) { if (n &gt; 0) ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
example
4 / 4 / 0
Регистрация: 22.12.2010
Сообщений: 13
09.03.2011, 14:59     Объяснить работу программы #2
Вам построчно прокомментировать? :-)
maest
79 / 34 / 3
Регистрация: 11.11.2010
Сообщений: 489
09.03.2011, 16:54  [ТС]     Объяснить работу программы #3
Цитата Сообщение от example Посмотреть сообщение
Вам построчно прокомментировать? :-)
Желательно поподробней.Каждый момент программы.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.03.2011, 06:26     Объяснить работу программы #4
C++
1
std::map<std::string, int> pairs;
множество строк отображается на множество целых чисел
отображение называется pairs
pairs["abc"] = 1;

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
#include <iostream>
#include <map>
 
using namespace std;
 
int main()
{
    map <string, int> pairs;
    string s;
    
    pairs["abc"] = 1;
    pairs["def"] = 2;
    pairs["ghi"] = 3;
    
    cout << pairs["ghi"] << endl
         << pairs["def"] << endl
         << pairs["abc"] << endl;
    cout << "increment(abc): "
         << ++pairs["abc"]
         << endl;
    
    s = "new_value";
    pairs[s] = 10;
    cout << s << ": " << pairs[s] << endl;
    
    return 0;
}
Код
[guest@localhost tests]$ ./t
3
2
1
increment(abc): 2
new_value: 10
[guest@localhost tests]$
Yandex
Объявления
10.03.2011, 06:26     Объяснить работу программы
Ответ Создать тему
Опции темы

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