Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 18
1

Вывести сведения о детях от 10 до 12 лет, рост которых не менее 155 см, а вес не более 45кг

06.10.2017, 01:18. Показов 1170. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
О детях, поступающих в спортивную секцию, собраны следующие данные: Фамилия, Имя, Год Рождения, вес, Рост.
Вывести сведения о детях от 10 до 12 лет, рост которых не менее 155 см, а вес не более 45кг.

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2017, 01:18
Ответы с готовыми решениями:

Вывести сведения о детях от 10 до 12 лет, рост которых не менее 155 см, а вес не более 45 кг
О детях, поступающих в спортивную секцию, собраны следующие сведения: фамилии, имя, год рождения,...

Вывести фамилии всех сотрудников, чей стаж работы не менее 3-х лет и возраст не более 25 лет
DELPHI HEILP Народ, спасайте, я тупой , как валенок в программировании , но надо сделать такую...

Вывести сведения о защитниках младше 20 лет и сыгравших за свой клуб более 40 лет
вывести сведения о защитниках младще 20-лет и сыгравших за свой клуб более40 лет на паскале...

Вывести: список сотрудников, возраст которых не менее K лет и не превышает L лет
20.Дан список N сотрудников с указанием фамилии, точной даты рождения, стажа работы и заработной...

3
Alvin Seville
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
07.10.2017, 21:10 2
Pascal
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
const
  N = 3;
 
type
  Person = auto class
    Surname, Name: string;
    Year: integer;
    Mass, Height: integer;
  end;
 
var
  &Array: array of Person;
 
begin
  SetLength(&Array, N);
  for var i := 0 to N - 1 do
  begin
    var p := ReadlnString().ToWords();
    &Array[i] := new Person(p[0], p[1], StrToInt(p[2]), StrToInt(p[3]), StrToInt(p[4]));
  end;
  &Array.Where(x -> begin
                      var d := 2017 - x.Year;
                      Result := (d >= 10) and (d <= 12) and (x.Height >= 155) and (x.Mass <= 45)
                    end).Select(x -> Format('{0} {1} {2} {3} {4}', x.Surname, x.Name, x.Year, x.Mass, x.Height)).Println();
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32835 / 21172 / 8148
Регистрация: 22.10.2011
Сообщений: 36,431
Записей в блоге: 8
07.10.2017, 21:54 3
Volobuev Ilya, эта задача решается в одну строку, и уж точно без классов и без циклов. Не надо учить новичков множить сущности без необходимости...
0
Alvin Seville
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
08.10.2017, 09:28 4
Хм, ну да.
Как за комп сяду - напишу и кину сюда.

Добавлено через 10 часов 41 минуту
Pascal
1
2
3
4
5
6
7
begin
  ReadArrString(ReadlnInteger('Count:')).Select(x -> x.ToWords()).
  Where(x -> begin
              var d := 2017 - StrToInt(x[2]);
              Result := (d >= 10) and (d <= 12) and (StrToInt(x[3]) <= 45) and (StrToInt(x[4]) >= 155)
             end).Select(x -> Format('{0}', x.JoinIntoString(' '))).JoinIntoString(NewLine).Println();
end.
Добавлено через 32 минуты
Pascal
1
2
3
4
5
6
7
begin
  ReadArrString(ReadlnInteger('Count:')).Select(x -> x.ToWords()).
  Where(x -> begin
              var d := 2017 - StrToInt(x[2]);
              Result := (d >= 10) and (d <= 12) and (StrToInt(x[3]) <= 45) and (StrToInt(x[4]) >= 155)
             end).Select(x -> x.JoinIntoString(' ')).JoinIntoString(NewLine).Println();
end.
Без Format кстати надо.
0
08.10.2017, 09:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2017, 09:28
Помогаю со студенческими работами здесь

На листе один выполнить фильтрацию, выводящую на экран сведения по работникам, стаж которых менее 10 лет
пожалуйста :з

Вывести Ф.И.О студентов, рост и вес которых являются в списке уникальными
Список группы студентов содержит следующую информацию: Ф.И.О., рост и вес. Вывести Ф.И.О студентов,...

Вывести Ф.И.О. студентов, рост и вес которых чаще всего встречаются в списке
Список группы студентов содержит следующую информацию: Ф.И.О., рост и вес. Вывести Ф.И.О....

Получите сведения о больных женского пола, возраст которых более 60 лет, в порядке возрастания номеров палат
Сведения о больных: - фамилия; - возраст; - пол; - номер палаты; - диагноз. Получите сведения...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru