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

Подсчитать количество строк - 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; printf("vvedite stroky \n");
C++ Ошибка с классом. Здравствуйте. Возникла проблема с классом. http://codepad.org/XpTrKcAC В чем может быть проблема? http://www.cyberforum.ru/cpp-beginners/thread239126.html
Динамическое выделение памяти C++
создать динамический масив, создать функцию, которая сумирует все елементы масива, и функцию, которая печатает содержимое масива и результат вычислений, очистить память. Вот код , я не проверял( нет на чом проверить) int t(int i); int main(); { int *p;
Сгенерировать последовательность 60 случайных чисел с экспоненциальным законом распределения с параметром C++
Сгенерировать последовательность 60 случайных чисел с экспоненциальным законом распределения с параметром =0,8. Упорядочить полученную последовательность, расположив элементы по возрастанию. Образовать новую последовательность, состоящую из разности соседних элементов Хi-Xi-1. Для полученной последовательности вычислить среднее значение, дисперсию и вывести ее на печать в виде гистограммы,...
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> void main() { подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
06.02.2011, 23:21     Подсчитать количество строк
Крепись.
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
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <map>
int main(int argc, char *argv[]) {
  if (argc != 2) {
    std::cout << "Usage: " << argv[0] << " <filename>" << std::endl;
    return 0;
  }
 
  std::ifstream infile(argv[1]);
  char buffer[4096];
  int line_number = 1;
  std::map< std::string, std::map<int, int> > result;
  while (infile.good()) {
    infile.getline(buffer, 4096);
    std::stringstream line(buffer);
    std::string word;
    while (line >> word) {
      //std::cout << line_number << ": " << word << std::endl;
      if (word == "for" || word == "while" || word == "if" || word == "break"
          || word == "goto" || word == "continue" || word == "return")
        ++result[word][line_number];
    }
    ++line_number;
  }
 
  for (std::map< std::string, std::map<int, int> >::iterator keyword = result.begin();
       keyword != result.end(); ++keyword) {
    std::cout << (*keyword).first << " (" << (*keyword).second.size() << "): ";
    for (std::map<int, int>::iterator keyline = (*keyword).second.begin();
         keyline != (*keyword).second.end(); ++keyline)
      std::cout << "line " << (*keyline).first << " - " << (*keyline).second << "; ";
   std::cout << std::endl;
  }
  return 0;
}
 
Текущее время: 22:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru