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

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

Восстановить пароль Регистрация
 
ZayacV
2 / 2 / 2
Регистрация: 27.10.2013
Сообщений: 72
22.11.2013, 15:53     Опишите функцию Lower(G), определяющую фамилию и имя самого высокого мужчины из списка #1
Имеется список людей (n - человек), среди которых есть мужчины и женщины, хранятся следующие данные: фамилия, имя, пол (true - мужской, false - женский), рост.
Опишите функцию Lower(G), определяющую фамилию и имя самого высокого мужчины из списка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 15:53     Опишите функцию Lower(G), определяющую фамилию и имя самого высокого мужчины из списка
Посмотрите здесь:

C++ Строка S содержит фамилию, имя, отчество. Необходимо преобразовать ее в строку, содержащую фамилию и инициалы
Создать функцию LOWER, преобразующую заглавные буквы передаваемой ей строки в строчные C++
C++ С++ Программа на Одномерный массив (определить самого высокого мужчину и женщину)
Известен рост каждого человека из группы. На сколько рост самого высокого из них превышает рост самого низкого? C++
Опишите функцию Lower(G), определяющую имя самой невысокой женщины из группы C++
C++ Структура элемента массива работник. Определить фамилию самого старшего мужчины
Функции над полями структуры - Поиск самого высокого студента C++
C++ Найти рост самого высокого участника гоночной команды

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
22.11.2013, 16:46     Опишите функцию Lower(G), определяющую фамилию и имя самого высокого мужчины из списка #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
#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 минуты
Упс... опять я что-то напутал.... ну да ладно код рабочий есть сами опрделите из него нужную функцию.
Yandex
Объявления
22.11.2013, 16:46     Опишите функцию Lower(G), определяющую фамилию и имя самого высокого мужчины из списка
Ответ Создать тему
Опции темы

Текущее время: 04:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru