Обработка табличных данных
Обработка табличных данных (таблица Countries)
TablBase1°. Дана таблица Countries (Страны) и строка S — название одной из стран. Каждая страна имеет поля Name (Название, строковое поле), Capital (Столица, строковое поле), WorldPart (часть света, строковое поле), Population (Население, целочисленное поле). Вывести описание страны S.
TablBase2°. Дана таблица Countries (Страны) и строка Cap — название столицы одной из стран. Каждая страна имеет поля Name (Название, строковое поле), Capital (Столица, строковое поле), WorldPart (часть света, строковое поле), Population (Население, целочисленное поле). Найти страну со столицей Cap и вывести ее описание.
TablBase3°. Дана таблица Countries и целое число N. Найти все страны, население которых не превосходит N. Вывести количество найденных стран и их описания.
TablBase4°. Дана таблица Countries, строка WPart и целое число N. Найти все страны с населением, большим N, расположенные в части света WPart. Вывести количество найденных стран и их описания.
TablBase5°. Дана таблица Countries, строка WPart и целые числа N1 и N2 (N1 < N2). Найти все страны, расположенные в части света WPart и имеющие численность населения между N1 и N2 включительно. Вывести количество найденных стран и их описания, отсортировав описания по возрастанию численности населения.
TablBase6°. Дана таблица Countries и целое число N. Найти все страны, названия столиц которых имеют длину N символов. Вывести количество найденных стран и их описания, отсортировав описания по частям света в алфавитном порядке, а в пределах одной части света — по названиям столиц (тоже в алфавитном порядке).
TablBase7°. Дана таблица Countries и целые числа N1 и N2 (N1 < N2). Найти все страны с численностью населения между N1 и N2 включительно и сгруппировать найденные страны по частям света. Перебирая части света в алфавитном порядке, вывести для каждой из них название и количество K найденных стран.
TablBase8°. Дана таблица Countries и целые числа N1 и N2 (N1 < N2). Сгруппировать страны по частям света и для каждой части света найти суммарную численность населения для стран с численностью населения между N1 и N2 включительно. Для каждой части света вывести ее название и найденную суммарную численность S, отсортировав части света по убыванию суммарной численности, а части света с одинаковой суммарной численностью — по названиям частей света в алфавитном порядке (для некоторых частей света суммарная численность может быть равна 0).
TablBase9°. Дана таблица Countries и целые числа N1 и N2 (N1 < N2). Сгруппировать страны по частям света и для каждой части света найти все страны с численностью населения между N1 и N2 включительно. Перебирая части света в алфавитном порядке, вывести для каждой из них название и среднее значение населения A найденных стран. Если требуемые страны для какой-либо части света отсутствуют, то в качестве A вывести 0.0.
TablBase10°. Дана таблица Countries и целое число N. Сгруппировать страны по частям света и для каждой части света найти N стран с минимальным населением (или все страны, если в этой части света имеется менее N стран). Вывести описания найденных стран, отсортировав их по названию частей света в алфавитном порядке, а в пределах одной части света — по возрастанию численности.
Обработка табличных данных (таблица Students)
TablBase11°. Дана таблица Students (Ученики) и целое число H. Каждый ученик имеет поля Name (Фамилия, строковое поле), Gender (Пол, строковое поле со значениями «Male» и «Female», Height (Рост, целочисленное поле), Class (Класс, целочисленное поле), DevClub (член клуба программистов DevClub, логическое поле). Найти всех учеников, имеющих рост выше H см. Вывести количество найденных учеников и их описания.
TablBase12°. Дана таблица Students (Ученики) и целое число H. Каждый ученик имеет поля Name (Фамилия, строковое поле), Gender (Пол, строковое поле со значениями «Male» и «Female», Height (Рост, целочисленное поле), Class (Класс, целочисленное поле), DevClub (член клуба программистов DevClub, логическое поле). Найти всех девочек, имеющих рост ниже H см. Вывести количество найденных учеников и их описания.
TablBase13°. Дана таблица Students и целые числа С1 и C2 (С1 ≤ C2). Найти всех учеников, которые учатся в классах от С1 до C2 включительно. Вывести количество найденных учеников и их описания.
TablBase14°. Дана таблица Students и целые числа С1 и C2 (С1 ≤ C2). Найти всех учеников, которые учатся в классах от С1 до C2 включительно и при этом являются членами клуба программистов. Вывести количество найденных учеников и их описания.
TablBase15°. Дана таблица Students и целые числа С и H. Вывести количество учеников класса C, рост которых больше H см.
TablBase16°. Дана таблица Students и целые числа С1, H1, C2, H2. Ответить на два вопроса: 1) верно ли, что у некоторых учеников класса C1 рост больше H1 см, 2) верно ли, что у всех учеников класса C2 рост меньше H2 см? В качестве ответа на каждый вопрос вывести логическое значение True или False.
TablBase17°. Дана таблица Students и целые числа С1, H1, C2, H2. Вывести два вещественных числа: A1 — средний рост учеников класса C1, рост которых больше H1 см, A2 — средний рост учеников класса C2, рост которых меньше H2 см. Известно, что числа A1 и A2 существуют.
TablBase18°. Дана таблица Students и целые числа С1, H1, C2, H2. Вывести два вещественных числа: A1 — средний рост учеников класса C1, рост которых больше H1 см, A2 — средний рост учеников класса C2, рост которых меньше H2 см. Если требуемые учащиеся отсутствуют, то в качестве результата вывести 0.0.
TablBase19°. Дана таблица Students и целые числа С1, C2. Вывести два целых числа: A1 — максимальный рост среди учеников класса C1, A2 — минимальный рост среди учеников класса C2.
TablBase20°. Дана таблица Students и целые числа C1, H1, C2, H2. Вывести два целых числа: A1 — минимальный рост среди учеников класса C1, рост которых больше H1 см, A2 — максимальный рост среди учеников класса C2, рост которых меньше H2 см. Если требуемые учащиеся отсутствуют, то в качестве результата вывести 0.
TablBase21°. Дана таблица Students и целое число С. Найти всех учеников, которые учатся в классе С, и отсортировать их в порядке возрастания роста, а учеников с одинаковым ростом — по фамилиям в алфавитном порядке. Вывести количество найденных учеников и их описания.
TablBase22°. Дана таблица Students и целое число C. Найти всех мальчиков, которые учатся в классе C, и отсортировать их в порядке убывания роста, а учеников с одинаковым ростом — по фамилиям в алфавитном порядке. Вывести количество найденных учеников и их описания.
TablBase23°. Дана таблица Students и целые числа C1 и C2 (C1 ≤ C2). Найти всех учеников, которые учатся в классах от C1 до C2 включительно, и отсортировать их по возрастанию номера класса, в пределах одного класса — по убыванию роста, а учеников одного класса с одинаковым ростом — по фамилиям в алфавитном порядке. Вывести количество найденных учеников и их описания.
TablBase24°. Дана таблица Students и целые числа C1 и C2 (C1 ≤ C2). Найти всех учеников, которые учатся в классах от C1 до C2 включительно и кроме этого являются членами клуба программистов, и отсортировать их по убыванию номера класса, а в пределах одного класса — по фамилиям в алфавитном порядке. Вывести количество найденных учеников и их описания.
TablBase25°. Дана таблица Students и целые числа C и K. Найти K самых высоких учеников, которые учатся в классе C, и отсортировать их по убыванию роста, а учеников одинакового роста — по фамилиям в алфавитном порядке. Вывести количество найденных учеников и их описания. Если имеется менее K требуемых учеников, то вывести их всех.
TablBase26°. Дана таблица Students и целые числа С и K. Найти K самых низкорослых учеников, которые учатся в классе С и кроме этого являются членами клуба программистов, и отсортировать их по возрастанию роста, а учеников одинакового роста — по фамилиям в алфавитном порядке. Вывести количество найденных учеников и их описания. Если имеется менее K требуемых учеников, то вывести их всех.
TablBase27°. Дана таблица Students и целое число С. Сгруппировать всех учеников из класса С по длине их имен и вывести для каждой найденной группы связанную с ней длину имени и число учеников, имена которых имеют указанную длину. Данные упорядочить по убыванию длин имен.
TablBase28°. Дана таблица Students и целые числа C1 и C2 (C1 ≤ C2). Сгруппировать всех учеников, которые учатся в классах от C1 до C2 включительно, по начальной букве их имен и вывести для каждой найденной группы связанную с ней букву и число учеников, имена которых начинаются с указанной буквы. Данные упорядочить в алфавитном порядке букв.
TablBase29°. Дана таблица Students и целые числа H1 и H2 (H1 ≤ H2). Сгруппировать учеников по полу и для каждого пола выбрать тех учеников, рост которых лежит между H1 см и H2 см включительно. Вывести вначале количество KM выбранных учеников мужского пола, а затем — количество KF учеников женского пола.
TablBase30°. Дана таблица Students и целые числа H1 и H2 (H1 ≤ H2). Cгруппировать учеников по классам и для каждого класса выбрать тех учеников, рост которых лежит между H1 см и H2 см включительно. Перебирая классы в порядке возрастания, вывести для каждого класса его значение и средний рост выбранных учеников из этого класса. Если требуемые учащиеся в каком-либо классе отсутствуют, то в качестве H вывести 0.0.
|