28 / 5 / 9
Регистрация: 06.03.2015
Сообщений: 105
1

Ввести и вывести список лиц по заданному возрасту

09.11.2015, 11:07. Показов 1470. Ответов 6
Метки нет (Все метки)

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


Помогите,не знаю как сделать
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2015, 11:07
Ответы с готовыми решениями:

По заданному возрасту человека вывести сообщение о возрасте
По заданному возрасту человека (n целое число) вывести сообщение каков возраст, добавляя к n слова...

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

Вывести список лиц в порядке очереди по датам
Всем привет! Помогите с решением задачи, " В магазине формируется список лиц, записавшихся на...

Вывести список лиц, бравших оборудование в прокат
Задание: Вывести список лиц, бравших оборудование в прокат и количество --их обращений,...

6
Эксперт по математике/физикеЭксперт С++
2013 / 1342 / 382
Регистрация: 16.05.2013
Сообщений: 3,463
Записей в блоге: 6
09.11.2015, 11:31 2
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

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
#include <iostream>
#include <string>
#include <map>
char input(std::map<int, std::string>& coll) {
    std::string name;
    int age;
    char ch;
    std::cout << "Input name:"; std::cin >> name;
    std::cout << "Input age:";  std::cin >> age;
    coll[age] = name;
    std::cout << "Repeat input?(y/n):"; std::cin >> ch;
    return ch;
}
int main() {
    std::map<int, std::string> coll;
    int N;
    input(coll);
    while(input(coll) == 'y');
    std::cout << "Input N:"; std::cin >> N;
 
    std::map<int, std::string>::iterator end = coll.upper_bound(N);
    for(std::map<int, std::string>::iterator it = coll.begin(); it != end; ++it)     {
        std::cout << "Name: " << (*it).second << std::endl;
        std::cout << "Age:" << (*it).first << std::endl;
    }
}
1
Dimension
594 / 462 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
09.11.2015, 11:36 3
отсортировать по убыванию и вывести первые n
1
28 / 5 / 9
Регистрация: 06.03.2015
Сообщений: 105
09.11.2015, 11:50  [ТС] 4
как сделать не пользуясь библиотекой #include <map> ,пожалуйста
0
Эксперт по математике/физикеЭксперт С++
2013 / 1342 / 382
Регистрация: 16.05.2013
Сообщений: 3,463
Записей в блоге: 6
09.11.2015, 12:29 5
miros_0571, помните сказку о золотой рыбке? Там тоже старуху не устраивало то, что ей доставалось нахаляву. Помните чем все закончилось?
Так, что потрудитесь изучить рефералы.
0
28 / 5 / 9
Регистрация: 06.03.2015
Сообщений: 105
09.11.2015, 12:44  [ТС] 6
простите конечно,но такие мы студенты.........я обращаюсь когда действительно трудности...спасибо Вам за помощь,не могли бы Вы объяснить эту строчку
C++
1
std::cout << "Repeat input?(y/n):";
0
28 / 5 / 9
Регистрация: 06.03.2015
Сообщений: 105
13.11.2015, 09:53  [ТС] 7
Спасибо Dimension.........может кому пригодится
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
#include <iostream.h>
#include <string.h>
#include <conio.h>
using namespace std;
int main() 
{
    int K, N;
    cout<<"Vvedite colichesnvo family"<<endl;
    cin>>K;
    int *birthYear=new int[K];
    string *family=new string[K];
    for (int i=0;i<K;i++) 
    {
        cout <<"Vvedite family i god rogdenia"<<endl;
        cin >>family[i]>>birthYear[i];
    }
    cout<<"Vvedite minys skolko let"<<endl;
    cin>>N;
    int nowYear = 2015;
    for (int i=0;i<K;i++)
        if (nowYear-N <= birthYear[i])
        cout<<"Rezultat:  "<< family[i]<< " "<<nowYear-birthYear[i]<<endl;
    getch();       
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2015, 09:53
Помогаю со студенческими работами здесь

Вывести список студентов , имеющих не менее 2х пятёрок с сортировкой по возрасту
Помогите пожалуйста, написал программу, вроде как все должно работать, но в итоге мне выводится на...

Вывести на экран список лиц, фамилия которых начинает с буквы "Б"
Задача вывести на экран список лиц, фамилия которых начинает с буквы &quot;Б&quot; (+ дата рождения...

Вывести список значений по заданному критерию в поле
Доброго времени суток. Ребят подскажите: Имеется поле со списком в котором 3 значения: 1, 2, 3....

Вывести список всех значений, соответствующих заданному параметру
Добрый день! подскажите пожалуйста, как выбирая в ячейке A1 (&quot;лист1&quot;) ключ, получить список...

Ввести список студентов и их группу Вывести список студентов заданной группы
Ребят, помогите пожалуйста, ибо в windowsform вообще не шарю и не знаю как его записать, может ли...

Ввести репертуар театров, вывести список всех комедий
Ввести репертуар театров, содержащий название театра, дата, спектакль, автор, тип спектакля...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru