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

Вывести данные о старших по возрасту студентах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ из String в Int как? http://www.cyberforum.ru/cpp-beginners/thread680188.html
Раньше писал на C# и VBasic,там все очень просто было. Здесь не могу понять как конвертировать,поясните пожалуйста. Пишу в QT Creator. Я пишу kolxy=ui->lineedit_2->text(); а он ругается: ошибка: cannot convert 'QString' to 'int' in assignment
C++ Почему не создается специализация шаблона функции Почему это не работает и как правильно определить operator<< вне тела класса? #include <iostream> using namespace std; template < class T > class A { friend ostream &operator<<( ostream &, const A< T > & ); static const int a = 5; }; http://www.cyberforum.ru/cpp-beginners/thread680168.html
Смена картинок на форме C++
Помогите написать программу мне надо написать 3 окна с кнопкой чтобы первое окно было классом животные, а второе и третье подклассом первого Собаки и кошки, и кнопка чтобы переключатся между ними! Добавлено через 4 минуты В C++ ! Я использую Dev C++ 4.9.9.2
Принадлежность точки заштрихованной области C++
Необходимо составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае.
C++ Логическая ошибка в консольном приложении http://www.cyberforum.ru/cpp-beginners/thread680152.html
На рисунке изображен результат выполнения программы, которая должна определять, не превышен ли предел кредита. Все переменные, кроме, той что в первой строчке, имеют тип double, и при выполнении аддитивных операций с ними получается неверный результат. В чем может быть ошибка?
C++ Сложение двух квадратных матриц на С++ Разработать на языке С++ функцию, которая получала бы в качестве параметров число N и два указателя на двумерные массивы размера N x N (квадратные матрицы). Функция должна возвращать указатель на двумерный массив - результат суммы двух матриц. Создать функцию main( ) так, чтобы она предлагала пользователю ввести размерность массивов N и сами элементы массивов, а затем позволяла бы увидеть... подробнее

Показать сообщение отдельно
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
25.10.2012, 13:34
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
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#include <iterator>
 
class Student {
 private:
  std::string name_;
  int birthYear_;
  std::string faculty_;
 public:
 
  class OrderByYear : public std::binary_function<Student, Student, bool> {
   public:
    bool operator()(const Student &a, const Student &b) const {
        return a.getBirthYear() < b.getBirthYear();
    }
  };
 
  Student(const std::string &name, int birthYear, const std::string faculty)
    : name_(name), birthYear_(birthYear), faculty_(faculty) {}
  const std::string &getName() const { return name_; }
  int getBirthYear() const { return birthYear_;  }
  const std::string &getFaculty() const { return faculty_; }
};
 
std::ostream &operator<<(std::ostream &out, const Student &student) {
  return out << student.getName() << " (" << student.getBirthYear() << ") " <<
    student.getFaculty();
}
 
template <class T>
std::ostream &operator<<(std::ostream &out, const std::vector<T> &student) {
  std::copy(student.begin(), student.end(), std::ostream_iterator<T>(out, "\n"));
  return out;
}
 
int main(int argc, char *argv[]) {
  std::vector<Student> students;
 
  students.push_back(Student("Ivan", 1994, "Historical"));
  students.push_back(Student("Svetlana", 1996, "Historical"));
  students.push_back(Student("Kirill", 1995, "Math"));
  students.push_back(Student("Roman", 1994, "Lingual"));
  students.push_back(Student("Stas", 1996, "Math"));
  students.push_back(Student("Petr", 1995, "Historical"));
 
  std::sort(students.begin(), students.end(), std::not2(Student::OrderByYear()));
 
  std::cout << "All:" << std::endl << students << std::endl;
 
  std::cout << "Oldest:" << std::endl;
  Student first = *(students.begin());
  std::vector<Student>::iterator i = students.begin();
  do {
    std::cout << (*i) << std::endl;
    ++i;
  } while (i->getBirthYear() == first.getBirthYear());
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru