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

Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Опишите структуру, если не трудно http://www.cyberforum.ru/cpp-beginners/thread1118100.html
Пожалуйста, полностью опишите структуры(функцию) дерева, какую функцию значат эти коды, если можно нарисовать схему.. помогите очень надо Добавлено через 11 минут struct ltree { int val; ltree *child, *next; }; int F3(ltree *p) { int n=p->val; for (ltree *q=p->child; q!=NULL; q=q->next) {int vv=F3(q); if(vv > n) n=vv;}
C++ Полностью описать код struct btree { int val; btree *l, *r;}; int F10(btree *p) { if (p==NULL) return 0; int m,n=p->val; if((m=F10(p->r))>n) n=m; if((m=F10(p->l))>n) n=m: return n;} http://www.cyberforum.ru/cpp-beginners/thread1118094.html
C++ Помогите найти ошибку в программе. Вычисление формулы.
Написал программу, которая считает формулу, но она не работает. Компилятор ошибок не выдает, но когда вводишь х выдает что-то вроде у=-8965е+164; Менял тип на long long. но тоже ошибка!!! В чем проблема? как устранить? #include "stdafx.h" #include <iostream> #include <math.h> using namespace std;
C++ Замена байтов в файле
Есть программа написанная на MFC, вопрос как можно реализовать смену байтов в файле который она открывает если я знаю офсеты 0x000C92AE и 0x000C9046 и что в них надо поменять:)
C++ Считывание в массиве http://www.cyberforum.ru/cpp-beginners/thread1118042.html
Ребят дана задача: Дан массив 6 на 6. Заполнить одномерный b массив. Если столбец матрицы, имеет больше не нулевых элементов, чем 0, то в b заноситься 1. А если больше 0, чем не нулевых или кол-во 0 и ненулевых равно, то заноситься 0. Написал программу, но она считывает строки. Подскажите, где исправить, чтобы считывал столбцы. P.S. В данном примере массив 4 на 4. Делался для быстроты...
C++ Хранение разных типов Приветствую всех. Возник вот такой вопрос. У меня есть, например, 3 разных структуры, каждая из которых имеет разные поля: struct one { int x; int y; string value; }; struct two подробнее

Показать сообщение отдельно
StailGot
27 / 22 / 6
Регистрация: 25.08.2013
Сообщений: 41
14.03.2014, 23:38     Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву
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
61
62
63
64
65
66
67
68
69
70
71
#include <fstream>
#include <iomanip>
#include <iostream>
#include <map>
#include <set>
#include <string>
 
int main()
{
  using namespace std;
  ::setlocale( LC_CTYPE, "Ru" );
 
  using stats_t = map<char, pair<size_t, map<string, size_t>>>;
 
  ifstream file( "A:/book1.txt" );
 
  auto get_equal_word_ends =
    []( istream & src )
  {
 
    auto is_equal_ends =
      []( const string & str )
    {
      return str.length() && ::tolower( str[0] ) == ::tolower( str[str.length() - 1] );
    };
 
    stats_t words_stats;
    string  buf;
    int     ch = 0;
    bool    is_finished = false;
 
    while ( (ch = src.get()), !src.eof() || !is_finished )
      if ( ::isalpha(ch) )
        buf += ch;
      else if ( buf.length() )
      {
        if ( is_equal_ends( buf ) && buf.length() > 1 )
        {
          auto & stats  = words_stats[::toupper( buf[0] )];
          ++stats.first;
          ++stats.second[buf];
        }
        buf.clear();
      }
      else if ( src.eof() || src.fail() )
        is_finished = true;
 
    return words_stats;
  };
 
  auto print_stats = [] ( const stats_t & stats, ostream & dest )
  {
    for ( auto & word : stats )
    {
      dest << word.first << " — " << word.second.first << endl;
 
      // подробная информация
      for ( auto & words : word.second.second )
        dest << setw( 15 ) << left << words.first << " - " << words.second << endl;
      dest << endl;
 
    }
  };
 
  //ofstream file_out( "A:/out.txt" ); // для вывода в файл
 
  if ( file.is_open() )
    print_stats( get_equal_word_ends(file), cout /*file_out*/);
  else
    cout << "file not found";
}
 
Текущее время: 01:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru