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

Описать структуру с именем MARSH - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблоны функций http://www.cyberforum.ru/cpp-beginners/thread252115.html
Привет всем, я новичок в С++, хо4у изучать этот язык, буду делать через VS 2008 прошу вас придумать какие нибудь не сильно сложные задачки для меня на темы: 1) Шаблоны функций 2)Что нибудь с массивами:) 3)Что нибудь с классами:) Буду благодарен!!!:)
C++ Инициализация массива int ** mas, n; cout << "Введите порядок треугольника паскаля: " << endl; cin >> n; mas = new int * ; for (int i = 0; i < n; i++) mas = new int ; выдает ошибку вроде нужна константа, не удается выделить память для массива и т.п. вроде ж все правильно сделал... http://www.cyberforum.ru/cpp-beginners/thread252107.html
где то не доглядел C++
почему программа работает только до первого пробела?// programma kura saskaita ciparus simbolu virkne #include "stdafx.h" #include <iostream> #include <conio.h> #include <string> using namespace std; int Digits(char* S) { int skaits = 0;
C++ Сравнить строковые массивы
void Search() { char fam ; cout << "\nВведите фамилию хозяина собаки "; SetConsoleCP(1251); //Сменили кодировку консоли для ввода cin >> fam; SetConsoleCP(cp); //Восстановили первоначальную i = 0; do {
C++ Закрасить текст определённым цветом в консоли http://www.cyberforum.ru/cpp-beginners/thread252052.html
Привет, подскажыте пожалуста как можно закрасить текст, при чем мне нужно например штобы 1 рядок был одним кольором второй вторим. заранне благодарен!
C++ Разработать функцию Разработать функцию, которая по одному стеку строит два новых: Stack1 из положительных элементов и Stack2.с++ добавление/удаление и создание стека через отдельные ф-ции. короче как стеки новые два создать? помогите плз подробнее

Показать сообщение отдельно
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
04.03.2011, 22:45     Описать структуру с именем MARSH
Извращение на тему.
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
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
 
std::string RandomString(int size) {
  std::string result;
  for (int i = 0; i < size; ++i) {
    result += rand() % ('z'-'a' + 1) + 'a';
  }
  result[0] += 'A' - 'a';
  return result;
}
 
class Route {
 public:
  Route() : id_(0), begin_(""), end_("") {}
  Route(int id, const std::string &begin, const std::string &end) :
    id_(id), begin_(begin), end_(end) {}
  inline void begin(std::string value) { begin_ = value; }
  inline std::string begin() const { return begin_; }
  inline void end(std::string value) { end_ = value; }
  inline std::string end() const { return end_; }
  inline void id(int value) { id_ = value; }
  inline int id() const { return id_; }
  friend bool operator<(const Route &a, const Route &b) {
    return a.id() < b.id();
  }
  friend std::ostream &operator<<(std::ostream &o, const Route &route) {
    return o << "ID: " << route.id() << ", from " << route.begin() <<
           ", to " << route.end() << "." << std::endl;
  }
  class Random {
   public:
    Route operator()() {
      return Route(rand() % 200, RandomString(3), RandomString(3));
    }
  };
  class Show {
   public:
    Show(std::ostream &ostream = std::cout) : ostream_(ostream) {}
    void operator()(const Route &route) {
      ostream_ << route;
    }
   private:
    std::ostream &ostream_;
  };
  class ShowIfHas {
   public:
    ShowIfHas(const std::string &station, const Show &show = Show())
      : show_(show), station_(station) {}
    void operator()(const Route &route) {
      if (route.begin() == station_ || route.end() == station_)
        show_(route);
    }
   private:
    Show show_;
    std::string station_;
  };
 private:
  int id_;
  std::string begin_;
  std::string end_;
};
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  std::vector<Route> traffic(16);
 
  std::generate(traffic.begin(), traffic.end(), Route::Random());
  std::sort(traffic.begin(), traffic.end());
 
  std::for_each(traffic.begin(), traffic.end(), Route::Show());
 
  std::string station;
  std::cout << "Station: ";
  std::cin >> station;
 
  std::for_each(traffic.begin(), traffic.end(), Route::ShowIfHas(station));
 
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru