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

помогите создать класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос о хуках http://www.cyberforum.ru/cpp-beginners/thread427968.html
Как перехватить выделенный текст в любом приложении? То есть, например пользователь выделяет текст в ворде, нам его надо получить.можно перехватывать движения мыши с помощью глобального мышиного хука. Получить hwnd окна и прочитать выделенный текст, EM_GETSEL чет ниче не могу реализовать,может знаете какие нить туториалы или примеры по хукам?
C++ std::allocator Здравствуйте! Подскажите почему возникает ошибка сегментирования: using std::cout; using std::endl; int main() { std::allocator<std::string> exp; std::string *ptr; ptr = exp.allocate(10); http://www.cyberforum.ru/cpp-beginners/thread427964.html
Не выводит результат C++
На 3 пункте меню, после решения программа выводит матрицу из нулей. Не могу разобраться, помогите пожалуйста) #include "stdafx.h" #include "stdio.h" #include "locale.h" #include "conio.h" #include "stdlib.h" #include "time.h" void writemenu()
Умножение матриц C++
Мне нужно перемножить матрицы скажите что не провильно,почему она не работает for (int i=0; i< StrToInt(Edit1->Text);i++) for (int k=0; k< StrToInt(Edit3->Text);k++) A=0; for (int j=0; j< StrToInt(Edit2->Text);j++) A:=A+StrToInt(StrToInt(MatrA->Cells)*StrToInt StrToInt(MatrB->Cells)); MatrC->Cells=IntToStr(A);
C++ Компилируется не тот файл. http://www.cyberforum.ru/cpp-beginners/thread427946.html
Привет всем ребята подскажите пожалуста.Я набираю в CodeBlocks самую простенькую программу.Он выдает чтандартное окно черное без этой программы.Такое ощущение что компилируется что то другое. КАК ПРОВЕРИТЬ тот ли Cpp файл включен в проект и как поставить нужный если компилируется другое?
C++ Удалить слово из файла Текст в файле"Ваятель ощущает невыразимое, пальцы его мнут и мнут глину".Используя функции обработки строковых и символьных переменных скорректировать текст, удалив подстроку "и мнут". Добавлено через 46 секунд #include<iostream> #include<conio.h> #include<string.h> #include<algorithm> using namespace std; int main(int argc,char* argv) {int i=0,n; подробнее

Показать сообщение отдельно
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
14.01.2012, 19:56     помогите создать класс
Формат входящего файла -- записи, разделенные символом ';', строка заканчивается переводом каретки.
Код
team one;team two;2;1;
team three;team one;1;0;
team three;team two;1;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
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <map>
#include <vector>
#include <algorithm>
#include <iterator>
 
class Team {
 public:
  Team(const std::string &name) : name_(name) {}
  const std::string &getName() const { return name_; }
 private:
  std::string name_;
};
 
class GameResult {
 public:
  GameResult()
    : a_(""), b_(""), scoreA_(0), scoreB_(0) {}
  GameResult(const Team &a, const Team &b, int scoreA, int scoreB)
    : a_(a), b_(b), scoreA_(scoreA), scoreB_(scoreB) {}
  const Team &getTeamA() const { return a_; }
  const Team &getTeamB() const { return b_; }
  int getScoreA() const { return scoreA_; }
  int getScoreB() const { return scoreB_; }
  bool isValid() const {
    return getTeamA().getName().size() > 0 && getTeamB().getName().size() > 0;
  }
  bool isDraw() const { return scoreA_ == scoreB_; }
  const Team &getWinner() const { return (scoreA_ >= scoreB_) ? a_ : b_; }
  friend std::istream &operator>>(std::istream &stream, GameResult &gameResult) {
    std::string line;
    getline(stream, line);
    std::string buffer;
    std::istringstream lineBuffer(line);
    getline(lineBuffer, buffer, ';');
    gameResult.a_ = Team(buffer);
    getline(lineBuffer, buffer, ';');
    gameResult.b_ = Team(buffer);
    getline(lineBuffer, buffer, ';');
    std::stringstream(buffer) >> gameResult.scoreA_;
    getline(lineBuffer, buffer, ';');
    std::stringstream(buffer) >> gameResult.scoreB_;
    return stream;
  }
 private:
  Team a_;
  Team b_;
  int scoreA_;
  int scoreB_;
};
 
bool operator<(const Team &a, const Team &b) {
  return a.getName() < b.getName();
}
 
std::ostream &operator<<(std::ostream &stream, const Team &team) {
  return stream << team.getName();
}
 
std::ostream &operator<<(std::ostream &stream, const GameResult &result) {
  return stream << result.getTeamA() << " - " << result.getTeamB() <<
    " : " << result.getScoreA() << " - " << result.getScoreB();
}
 
std::ostream &operator<<(std::ostream &stream,
  const std::pair<Team, int> &result) {
  return stream << result.first << ": " << result.second;
}
 
bool operator<(const std::pair<Team, int> &a, const std::pair<Team, int> &b) {
  return a.second < b.second;
}
 
int main(int argc, char *argv[]) {
  std::ifstream file("имя файла с данными");
  std::map<Team, int> teamsPlayed;
 
  while (file.good()) {
    GameResult result;
    file >> result;
    if (result.isValid()) {
      std::cout << result << std::endl;
      if (result.isDraw()) {
        teamsPlayed[result.getTeamA()] += 1;
        teamsPlayed[result.getTeamB()] += 1;
      } else {
        teamsPlayed[result.getWinner()] += 3;
      }
    }
  }
  
  std::vector<std::pair<Team, int> > results;
  std::copy(teamsPlayed.begin(), teamsPlayed.end(),
    std::back_inserter(results));
  std::sort(results.begin(), results.end());
  std::copy(results.begin(), results.end(),
    std::ostream_iterator<std::pair<Team, int> >(std::cout, "\n"));
 
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru