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

Структуры. Найти самого старшего мужчину - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ портирование http://www.cyberforum.ru/cpp-beginners/thread1075790.html
на сколько сложно портировать программу на c++ на разные платформы(windows, Linux, Mac OS) и сложнее ли это чем портирование например java программ?
C++ Регистрация для установки Rad Studio XE4 добрый вечер, уважаемые программисты. помогите, пожалуйста, пройти регистрацию для установления Rad Studio XE4. дело в том, что с одного сайта скачана эта программа и уже установлена правильно на... http://www.cyberforum.ru/cpp-beginners/thread1075780.html
Перегрузка оператора "стрелка" C++
Как через класс type вызвать функцию move класса pr при условии, что оператор стрелка в классе type не перегружен. //--------------------------------------------------------------------------- ...
C++ Передача массивов в функцию
Вычислить z=(xmax-ymin)/(xmin-ymax) с использованием функции, где xmax ,xmin ,ymax ,ymin – максимальные и минимальные элементы соответственно массива x(5,2) и массива y(3,4).Ввод и вывод массивов...
C++ Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки http://www.cyberforum.ru/cpp-beginners/thread1075756.html
Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки. прошу побыстрее!
C++ Вычислить сумму максимальных элементов каждой строки матрицы дана матрица А(4,5),В(5,6).вычислить Z=Pa+Pb, где n max{Xij} P = ∑ - сумма максимальных элементов каждой строки матрицы. i=1 J =... подробнее

Показать сообщение отдельно
Maxim9628
2 / 2 / 0
Регистрация: 14.10.2013
Сообщений: 15

Структуры. Найти самого старшего мужчину - C++

19.01.2014, 19:37. Просмотров 443. Ответов 1
Метки (Все метки)

Используя записи с полями: дата - с полями число, месяц, год; анкета - с полями фамилия, пол, дата рождения в массиве из 15 элементов типа анкета найти самого старшего мужчину.

Без использование указателей, векторов.

Вот я сделал, но условие искусственное. Надо чтобы программа сама находила самого старшего, а я сам дату ввел, поэтому не засчитывается. Помогите пожалуйста.
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <locale.h>
 
using namespace std;
 
enum sex {MAN, WOMAN}; // пол
 
struct data
{
    int day;
    char m[60];
    int y;
} d;
 
struct anketa {
    char f[60]; 
    int sex; 
    struct data; 
} s;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int min = 1960;
 
    ifstream fi("C:\\downoloads\\input.txt"); 
    ofstream fo; 
    fi.open("input.txt"); 
    fo.open("output.txt"); 
    while (!fi.eof()){ 
        anketa s;
        data d;
        fi>>s.f;
        fi>>s.sex;
        fi>>d.day;
        fi>>d.m;
        fi>>d.y;
                                           // cout<<s.f<<", "<<d.y<<", "<<((s.sex==MAN)?"M":"W")<<endl;
        if((d.y < 1960) && ( s.sex == 0 ))
            cout << " Самый старший мужчина - господин "  << s.f << endl;
        
    }
    fi.close(); // закрываем файл
    fo.close(); // закрываем файл
    system("pause");
    return 0; // завершение работы
}
Вот мой исходный текстовый файл:
Кликните здесь для просмотра всего текста
Крикун 0 31 Январь 1996
Прохоров 0 34 Март 1967
Бутенко 0 11 Июль 1994
Хромова 1 22 Август 1932
Харламова 1 4 Сентябрь 1996
Варламов 0 31 Май 1989
Крикунов 0 30 Январь 1995
Прохорова 1 12 Март 1968
Бутенко 1 10 Июнь 1993
Хромов 0 21 Октябрь 1950
Харламов 0 9 Ноябрь 1996
Варламова 1 31 Март 1990
Костюшко 0 27 Декабрь 1974
Романова 1 1 Ноябрь 1977
Лопатов 0 20 Апрель 1967

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