МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ МИДО ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
МИДО
ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ
Задания для выполнения контрольных работ
Минск 2012
2
ЗАДАНИЯ
Номер варианта задания выбирается в соответствии с
индивидуальным номером по списку учебной группы
В задачах необходимо самостоятельно разработать форму представления сведений
в виде объекта комбинированного или регулярного типа.
Вариант 1.
Дан файл f, компонентами которого являются массивы действительных чисел
a1 ,...,a15 , подсчитать для каждого массива число положительных элементов в нем и
поместить каждое из этих чисел в файл g.
Вариант 2.
Во входном файле даны действительные числа r1 ,r2 ,... про общее количество
которых известно только, что оно кратно шестнадцати. Получить в файле f
последовательность массивов действительных чисел по 16 элементов в каждом: a1 ,...,a16 .
При этом первые шестнадцать чисел входного файла образуют первый массив,
следующие 16 – второй и т.д.
Вариант 3.
Во входном файле даны действительные числа r1 ,r2 ,... про общее количество
которых известно только, что оно кратно шестнадцати. Получить в файле f
последовательность матриц размера 4  4 .
Вариант 4.
Дан файл h1, компонентами которого являются целочисленные массивы a1 ,...,a10 .
Преобразовать каждый из массивов следующим образом: заменить отрицательные
элементы на -1, положительные на 1, а нулевые оставить без изменения. Записать
полученные массивы в файл h2.
Вариант 5.
Дан файл f , компонентами которого являются символьные массивы s1 ,...,s10 .
Получить в файле f1 символьные массивы по двадцать элементов в каждом. Эти массивы
должны
получаться
следующими
преобразованиями
исходных
массивов:
s1 ,...,s10 , s1 ,...,s10 .
Вариант 6.
Дан файл f , компонентами которого являются символьные массивы s1 ,...,s15 .
Требуется преобразовать каждый из массивов, переставив содержащиеся в нем символы *
в его конец. Преобразованные массивы должны быть записаны в тот же самый файл f.
Разрешается использовать вспомогательный массив g.
Вариант 7.
Дан файл f, компонентами которого являются целочисленные массивы
a0 ,a1 ,...,a8 . Требуется преобразовать каждый из массивов, заменив элементы с
3
наибольшим значением нулем. Преобразованные массивы должны быть записаны в тот же
самый файл f. Разрешается использовать вспомогательный массив g.
Вариант 8.
Дан файл g, компонентами которого являются квадратные матрицы размера 5  5 с
действительными элементами. По каждой матрице требуется построить массив b1 ,...,b5 ,
где bi - наибольшее значение элементов i-ой строки матрицы ( i  1,...,5 ). Полученные
массивы записать в файл h.
Вариант 9.
Во входном файле даны действительные числа x1 , x2 ,... количество которых
заранеее неизвестно. Получить в файле f последовательность матриц размера n  m
( n ,m -некоторые константы), где k -я матрица такова, что ее элемент с индексами i , j
равен i  2  j  xk .
Вариант 10.
Дан файл f, компонентами которого являются целочисленные массивы x1 ,...,x4 .
 x1 ...x4 
 2 2
 x1 ...x4 
Каждый массив преобразовать в квадратную матрицу размера 4  4 : 
 и
.........


 x 4 ...x 4 
 1 4
записать в файл g.
Вариант 11.
Дан файл f, компонентами которого являются действительные матрицы размера
4  6 . Преобразовать каждую из матриц, разделив ее элементы на сумму единицы и
модуля наибольшего значения элементов матрицы. Полученные матрицы записать в файл
g.
Вариант 12.
k  0.1
, ( k  1,2,...).
k  tg 2k
Дано действительное   0 . Записать в файл h члены последовательности x1 , x2 ,... ,
Последовательность x1 , x2 ,... образована по закону xk 
3
остановившись после первого члена, для которого выполнено xk   .
Вариант 13.
Дан файл f, компоненты которого являются целыми числами. Записать в файл g все
четные числа файла f, а в файл h – все нечетные. Порядок следования чисел сохраняется.
Вариант 14.
Дан файл h1, компонентами которого являются массивы целых чисел a0 ,a1 ,...,a7 .
Записать в файл f2 последовательность массивов, получающихся преобразованием
исходных массивов: a0 a1 ,a1a2 ,...,a7 a0 ;
Вариант 15.
4
Дан файл h1, компонентами которого являются массивы целых чисел a0 ,a1 ,...,a7 .
Записать в файл f2 последовательность массивов, получающихся преобразованием
исходных массивов:
a0
a6
a7
a1
,
,...,
,
1  a22 1  a32
1  a02 1  a12
Вариант 16.
Пусть в файле Ш, компонентами которого являются объекты (записи) типа ученик,
собраны сведения об учениках некоторой школы. Требуется вывести первую букву имени
и фамилию каждого из учащихся указанного класса, следуя примеру:
И. Петров
П. Иванов
………….
Вариант 17.
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан
файл багаж, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже
каждого пассажира представляет собой запись с двумя полями: одно поле целого типа
(количество вещей) и одно – действительное (вес в килограммах). Найти число
пассажиров, имеющих более двух вещей и число пассажиров, количество вещей которых
превосходит среднее число вещей.
Вариант 18.
Пусть в файле Ш, компонентами которого являются объекты (записи) типа ученик,
собраны сведения об учениках некоторой школы. Требуется вывести первую букву имени
и фамилию каждого из учащихся указанного класса, следуя примеру:
Петров Игорь
Иванов Петр
………….
Вариант 19.
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан
файл багаж, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже
каждого пассажира представляет собой запись с двумя полями: одно поле целого типа
(количество вещей) и одно – действительное (вес в килограммах). Выяснить, имеется ли
пассажир, багаж которого состоит из одной вещи весом менее 30 кг.
Вариант 20.
Дан файл ассортимент, содержащий сведения об игрушках: указывается название
игрушки (кубики, конструктор, машинка и т.д.), ее стоимость в рублях и возрастные
границы (игрушка может предназначаться для детей от двух до пяти лет). Получить
название игрушек, цена которых не превышает 4000 руб. и которые подходят детям 5 лет.
Вариант 21.
Дан файл ассортимент, содержащий сведения об игрушках: указывается название
игрушки (кубики, конструктор, машинка и т.д.), ее стоимость в рублях и возрастные
границы (игрушка может предназначаться для детей от двух до пяти лет). Получить цену
самого дорогого конструктора.
Вариант 22.
Дан файл ассортимент, содержащий сведения об игрушках: указывается название
игрушки (кубики, конструктор, машинка и т.д.), ее стоимость в рублях и возрастные
5
границы (игрушка может предназначаться для детей от двух до пяти лет). Получить
название игрушек, которые подходят как детям 4 лет, так и детям 10 лет.
Вариант 23.
Дан файл библиотека, содержащий сведения о книгах. Сведения о каждой из книг
– это фамилия автора, название и год издания. Найти названия книг данного автора,
изданных с 1987 г.
Вариант 24.
Дан файл библиотека, содержащий сведения о книгах. Сведения о каждой из книг
– это фамилия автора, название и год издания. Определить, имеется ли книга с названием
«Паскаль». Если да, то сообщить фамилию автора и год издания. Если таких книг
несколько, то сообщить имеющиеся сведения обо всех этих книгах.
Вариант 25.
Дан файл T, который содержит номера телефонов сотрудников учреждения:
указывается фамилия сотрудника, его инициалы и номер телефона. Найти номер телефона
сотрудника по его фамилии и инициалам.
Вариант 26.
Дан файл товар, содержащий сведения об экспортируемых товарах: указывается
наименование товара, страна, импортирующая товар, и объем поставляемой партии в
штуках. Составить список стран, в которые экспортируется данный товар, и общий объем
его экспорта.
Download