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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Стас84
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 73
#1

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

25.10.2012, 13:01. Просмотров 500. Ответов 1
Метки нет (Все метки)

Дана информация о шести студентах. Запись имеет вид: фамилия, год рождения, место рождения, факультет. Вывести данные о старших по возрасту студентах, предполагая что год рождения может быть одинаков.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 13:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести данные о старших по возрасту студентах (C++):

Вывести данные о старших по возрасту студентах - C++
Задание: Дана информация о студентах. Запись имеет вид: фамилия, год рождения, место рождения, факультет. Вывести данные о старших по...

Дана информация студентах (структура с полями: ФИО и 4 оценки за экзамен). Вывести данные о студентах, сдавших сессию на отлично. - C++
Подскажите как решать задачи вот такого типа: Дана информация о пяти студентах. Структура имеет поля: фамилия, имя отчество и 4 оценки...

Как вставить функцию (структура Студент (поля: ФИО и 4 оценки за экзамен) - вывести данные о студентах, сдавших сессию без троек) - C++
Дана информация о пяти студентах. Структура имеет поля: фамилия, имя отчество и 4 оценки за экзамен. Вывести данные о студентах, сдавших...

Вывести список фамилий отсортированный по возрасту - C++
После введения с клавиатуры рядами некоторых фамилий и рядом с ними возраста (год рождения) выдать на экран этот список, отсортированный за...

Записи: Вывести списки студентов, упорядоченные по возрасту - C++
Описать и вывести массив, содержащий 10 записей следующей структуры: фамилия, возраст, № студенческого билета, средняя оценка за последнюю...

Ввести и вывести список лиц по заданному возрасту - C++
После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) выдать на экран список лиц, родившихся за...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
25.10.2012, 13:34 #2
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());
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 13:34
Привет! Вот еще темы с ответами:

Структуры (данные о студентах) - вывод данных в файл - C++
Здравствуйте, у меня проблема с выводом данных в файл. При проверке нет ни каких замечаний, однако в файл не заносит инфы. Просмотрите на...

Создать таблицу с записями о студентах учебной группы. Записи содержат следующие данные: - C++
. Написать и отладить программу решения задачи, сформулированной в варианте. В программе предусмотреть контрольный вывод вводимых данных и...

Создайте программу с классом student, который включает в себя данные о студентах, желающих получить места в общежитии. - C++
Создайте программу с классом student, который включает в себя данные о студентах, же¬лающих получить места в общежитии. Общежитие в первую...

Из двух классов Stud (сведения о студентах) и Kurs (номер курса) вывести определенных студентов - C++
Дано 2 класса Stud содержащий сведения о студентах (фамилия, вуз, номер группы) и Kurs содержащий номер курса. Все сведения находятся в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru