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

Поиск в массиве всех студентов с заданным номером группы. Классы С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Используя данную функцию, найти длины отрезков KL и KM http://www.cyberforum.ru/cpp-beginners/thread840687.html
Используя данную функцию, найти длины отрезков KL и KM, задавая координаты точек K, L и M с клавиатуры
C++ Даны координаты двух точек A(x1, x2) и B(x2, y2) вещественного типа. Напишите функцию Даны координаты двух точек A(x1, x2) и B(x2, y2) вещественного типа. Напишите функцию Otrezok (x1, y1, x2, y2), которая находит длину отрезка AB по заданным координатам. Формула нахождения длины отрезка: AB = sqrt((x1-x2)^2+(y1-y2)^2) http://www.cyberforum.ru/cpp-beginners/thread840685.html
Не могу разобраться со строками C++
Вот задание: Напишите программу поиска в строке знаков пунктуации. Программа должна позволить ввести символьную строку, содержащую знаки пунктуации, и вывести ту же строку но уже без знаков пунктуации. Я написал программу которая подсчитывает знаки пунктуации, а вот как их удалить или скрыть из текста и потом его вывести я не до понимаю. Помогите разобраться. #include <iostream> using...
C++ Не работает программа. не могу разобраться что в ней не так
Не работает программа. Не могу разобраться что в ней не так. Программа на вызов функций Н, а, б, с в соответствии с заданием. Заранее огромное спасибо. #include<iostream.h> #include<math.h> double H(double(*a)(double),double(*b)(double),double(*c)(doudle),double x) {return pow(a(x),2)+pow(b(x),2)-6*c(x);} double a(double x) {return pow(x,2)-exp(-x);} double b(double x)
C++ Вывод из файла в массив http://www.cyberforum.ru/cpp-beginners/thread840666.html
Помогите, надо чтобы из файла каждый символ записывался в массив(1 символ = 1 ячейка массива).Как это сделать?
C++ Определите фамилии абитуриентов, допускаемых ко второму экзамену по положительной сдаче первого. Определите фамилии абитуриентов, допускаемых ко второму экзамену по положительной сдаче первого. Фамилии абитуриентов и результаты сдачи первого экзамена хранятся в соответствующих массивах. подробнее

Показать сообщение отдельно
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 2
19.04.2013, 18: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
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
103
104
105
106
107
108
109
110
111
112
113
#include <list>
#include <string>
#include <iostream>
 
class Group;
class Student
  {
  friend class Group;
 
  public:
    Student(const std::string& name)
      : _name(name) {}
 
    std::string name() const { return _name; }
    Group* groupd() const { return _group; }
 
  private:
    std::string _name;
    Group* _group;
  };
 
class Group 
  {
  friend std::ostream& operator<< (std::ostream& out, const Group& group);
 
  public:
    Group(unsigned id)
      : _id(id) {}
 
    unsigned id() const { return _id; }
 
    Student* add_student(Student* student)
      {
      student->_group = this;
      _students.push_back(student);
 
      return student;
      }
 
    Student* add_student(const std::string& name)
      {
      Student* student = new Student(name);
 
      student->_group = this;
      _students.push_back(student);
 
      return student;
      }
 
    void remove_student(Student* student)
      {
      student->_group = 0;
      _students.remove(student);
      }
 
     void remove_student(const std::string& name)
      {
      Student* finded = find(name);
      if (!finded)
        return;
      
      remove_student(finded);
      }
 
     Student* find(const std::string& name)
      {
      std::list<Student*>::iterator it = _students.begin();
      for ( ; it != _students.end(); ++it)
        {
        if ((*it)->_name == name)
          return *it;
        }
      
      return 0;
      }
 
     std::list<Student*> get_students() const { return _students; }
 
  private:
    unsigned _id;
    std::list<Student*> _students;
  };
 
std::ostream& operator<< (std::ostream& out, const Group& group)
  {
  out << "Group with id " << group._id << " contains " << group._students.size() << " students:" << std::endl;
 
  std::list<Student*>::const_iterator it = group._students.cbegin();
  for ( ; it != group._students.cend(); ++it)
    out << (*it)->name() << std::endl;
 
  return out;
  }
 
int main()
  {
  Student *one = new Student("One");
  Student *two = 0;
  Student *three = 0;
 
  Group group(1);
  group.add_student(one);
  two = group.add_student(new Student("Two"));
  three = group.add_student("three");
 
  std::cout << group << std::endl;
 
  delete one;
  delete two;
  delete three;
 
  return 0;
  }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru