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

Подсчитать количество строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать сколько гласных букв в строке http://www.cyberforum.ru/cpp-beginners/thread239145.html
Подсчитать сколько гласных букв в строке. #include <stdio.h> #include <conio.h> int main() { char glas='A','a','E','e','I','i','Y','y','U','u','\0’; char str; int k,i,j; k=0;...
C++ Ошибка с классом. Здравствуйте. Возникла проблема с классом. http://codepad.org/XpTrKcAC В чем может быть проблема? http://www.cyberforum.ru/cpp-beginners/thread239126.html
Динамическое выделение памяти C++
создать динамический масив, создать функцию, которая сумирует все елементы масива, и функцию, которая печатает содержимое масива и результат вычислений, очистить память. Вот код , я не проверял( нет...
Сгенерировать последовательность 60 случайных чисел с экспоненциальным законом распределения с параметром C++
Сгенерировать последовательность 60 случайных чисел с экспоненциальным законом распределения с параметром =0,8. Упорядочить полученную последовательность, расположив элементы по возрастанию....
C++ определить головной класс http://www.cyberforum.ru/cpp-beginners/thread239044.html
Как сослаться в классе B на класс A? Пишет IntelliSense: нестатическая ссылка не член должна указываться относительно заданного объекта Как обойти? class A { int x; class B...
C++ Найти сумму елементов главной и вспомог. диагоналей. Дана задача: Найти сумму элементов главной и вспомогательной диагоналей и вывести на экран сообщение какая сумма больше. и формула есть i-n-j-1 вот что покачто готово: #include<iostream.h>... подробнее

Показать сообщение отдельно
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.02.2011, 23:20
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>
#include<map>
#include<sstream>
#include<vector>
#include<fstream>
using namespace std;
 
int main(){
    string s="for while if break goto continue return";
    vector<string> tok;
    stringstream ss(s);
    while(ss>>s) tok.push_back(s);
    vector<map<int, int> > maps(tok.size());
    cout<<"source file path= ";
    cin>>s;
    fstream fs(s.c_str());
    if(!fs){cerr<<"file not found"; return 1;}
    int num=0;
    while(getline(fs, s)){
        for(int i=0; i<tok.size(); i++){
            int ind=0;
            while((ind=s.find(tok[i], ind))!=string::npos){
                maps[i][num]++;
                ind+=tok[i].size();
            }
        }
        ++num;
    }
    fs.close();
    cout<<"\nresult file path= ";
    cin>>s;
    fs.open(s.c_str(), ios::out);
    for(int i=0; i<tok.size(); i++){
        fs<<"\n"<<tok[i]<<": \n";
        cout<<"\n"<<tok[i]<<": \n";
        for(map<int, int>::iterator it=maps[i].begin(); it!=maps[i].end(); ++it){
            fs<<"line= "<<it->first+1<<"    "<<it->second<<"  times\n";
            cout<<"line= "<<it->first+1<<"    "<<it->second<<"  times\n";
        }
    }
    fs.close();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.