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

Опишите функцию Lower(G), определяющую фамилию и имя самого высокого мужчины из списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Накопить сумму чётных элементов на кромке матрицы http://www.cyberforum.ru/cpp-beginners/thread1015530.html
Накопить сумму чётных элементов на кромке матрицы.
C++ Реализация программы с использованием ссылок и указателей Добрые люди! Подскажите, есть ли тут использованные ссылки и указатели? Препод не принимает лабораторную работу, пока я не реализую ссылки и указатели с перегруженными функциями. Делал задачу, предварительно прочитав хелп, но безуспешно. #include <iostream> using namespace std; void max_min(float x, float y, float z, float *mini, float *maxi); void finding(float n, float *first, float... http://www.cyberforum.ru/cpp-beginners/thread1015515.html
C++ Создание и реализация класса
Поле first - целое положительное число, калорийность 100г продукта; поле second - дробное положительное число, масса продукта в килограммах. Реализовать метод power() - вычисление общей калорийности продукта.
C++ Работа со структурами и файлами
Написать 2 программы. Первая формирует файл записей, содержащий следующие сведения: фамилия, телефон, адрес. Вторая программа просматривает файл и определяет: 1) есть ли в книжке телефон данного знакомого; 2) кому принадлежит данный номер; 3) список людей, живущих на данной улице.
C++ Вывести числа, записанные в строке http://www.cyberforum.ru/cpp-beginners/thread1015507.html
Дана строка символов,состоящая из произвольных десятичных цифр,разделенных пробелами.Вывести числа этой строки.
C++ Определить, является ли заданная квадратная матрица симметричной относительно побочной диагонали Определить,является ли заданная квадратная матрица n-го порядка параметрично относительно побочной диагонали. подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
22.11.2013, 16:46     Опишите функцию Lower(G), определяющую фамилию и имя самого высокого мужчины из списка
Как бы вот:
Кликните здесь для просмотра всего текста
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
#include<list>
#include<string>
#include<algorithm>
#include<iostream>
 
using std::string;
enum gender {MALE, FEMALE};
struct Lower
{
 string firstName;
 string lastName;
 gender physiol;
 float growth;
 Lower(string fN, string lN, gender phl, float g): 
              firstName(fN), lastName(lN), physiol(phl), growth(g)
 {}
};
class CompareLower
{
public:
 bool operator() (const Lower& l1, const Lower& l2)      
 {
  return (l1.physiol == MALE) && (l2.physiol == MALE) && (l1.growth < l2.growth);      
 }
};
int main()
{
 system("chcp 1251>0");
 std::list<Lower> List;
 List.push_back(Lower("Вано", "Цурителли", MALE, 165.7));
 List.push_back(Lower("Баба", "Клава", FEMALE, 153.2));
 List.push_back(Lower("Киря", "Ровный", MALE, 132.1));
 List.push_back(Lower("Манька", "Аблигация", FEMALE, 169.8));
 List.push_back(Lower("Серега", "Рыжих", MALE, 175.6));
 List.push_back(Lower("Дядя", "Степа", MALE, 233.3));
 List.push_back(Lower("Умма", "Турман", FEMALE, 300.2));
 
 std::list<Lower>::iterator iter = std::max_element(List.begin(), List.end(), CompareLower());
 std::cout << "СамЫй высокий " << (*iter).firstName << ' ' << (*iter).lastName << std::endl;
 system("pause");
 return 0;
}


Добавлено через 4 минуты
Упс... опять я что-то напутал.... ну да ладно код рабочий есть сами опрделите из него нужную функцию.
 
Текущее время: 17:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru