Задания на КР_ТП_гр. ИСз-212,312

Задание на контрольную работу
Гр. ИСз-212, ИСз-312
Задание 1
Массивы
Вариант 1. Даны действительные числа a1,...,a15. Получить
13 EMBED Equation.3 1415
Вариант 2. Даны действительные числа a1901,a1902,..., a1950 – количество осадков (в миллиметрах), выпавших в Москве в течение первых 50 лет прошлого столетия. Вычислить среднее количество осадков и отклонение от среднего для каждого года.
Вариант 3. Система из 10 материальных точек в пространстве задана с помощью последовательности действительных чисел x1, y1, z1; x2, y2, z2; ...; x25, y25, z25, где xi, yi, zi - координаты i-й точки. Получить координаты центра тяжести системы, а также расстояние от центра тяжести до всех точек системы.
Вариант 4. Даны действительные числа a1, ..., a20. Получить числа b1, ..., b20, где bi – среднее арифметическое всех членов последовательности a1, ..., a20, кроме ai (i=1, 2, ..., 20).
Вариант 5. Построить последовательность целых чисел a1, ..., a30, где a1=1, a2=1, a[i]=a[ i/2 ]+ a[i – 2] (i=3, ..., 30).
Вариант 6. Даны действительные числа a1, ..., a30. Получить a30, a29, ..., a1.
Вариант 7. Даны натуральные числа n1, ..., n20, действительные числа x1, ..., x20. Вычислить
13 EMBED Equation.3 1415
Вариант 8. Даны действительные числа a1, ..., a20; b1, ..., b20. Вычислить (a1+b20), (a2+b19), ..., (a20+b1).
Вариант 9. Даны действительные числа a1, ..., a28; b1, ..., b28. Члены последовательности c1, ..., c29 связаны с этими числами соотношениями
13 EMBED Equation.3 1415
(i=1,...,28).
Получить c1, ..., c29.
Вариант 10. Даны действительные числа a1, ..., a30. Если в результате замены отрицательных членов последовательности a1, ..., a30 их квадратами члены будут образовывать неубывающую последовательность, то получить сумму членов исходной последовательности; в противном случае получить их произведение.
Вариант 11. Даны целые числа a1, ..., a30. Все члены последовательности с четными номерами, предшествующие первому по порядку члену со значением max(a1,...,a30), домножить на max(a1,...,a30).
Вариант 12. Даны целые числа a1, ..., a20. Наименьший член этой последовательности заменить целой частью среднего арифметического всех членов, остальные члены оставить без изменения. Если в последовательности несколько членов со значением min(a1, ..., a20), то заменить последний по порядку.
Вариант 13. Даны действительные числа x1, ..., x100; y1, ..., y100. Получить действительные числа x’1, ..., x’100; y’1, ..., y’100 преобразовав для этого члены xi, yi по правилу: если они оба отрицательны, то каждый из них увеличить на 0.5; если отрицательно только одно число, то отрицательное число заменить его квадратом; если оба числа неотрицательны, то каждое из них заменить на среднее арифметическое исходных значений.
Вариант 14. Даны действительные числа a1, ..., a30. Получить: а) max(a1+a30, a2+a29, ..., a15+a16); б) min(a1
·a16, a2
·a17, ..., a15
·a30).
Вариант 15. Даны действительные числа a1, ..., a20. Преобразовать эту последовательность по правилу: большее из двух чисел ai и a10+i (i=1,...,10) принять в качестве нового значения ai, а меньшее – в качестве нового значения a10+i.
Вариант 16. Задана матрица Z(5,4). Найти в каждой строке, если там есть отрицательный элемент, среднее арифметическое всех элементов, исключая нулевые и записать эти значения в массив B. Вывести исходную матрицу Z и массив B.
Вариант 17. В матрице X(4,5) в каждой строке найти максимальный элемент и заменить им первый элемент строки. Предварительно первый элемент строки вывести в массив, если он не равен нулю. Вывести исходную и преобразованную матрицы, полученный массив.
Вариант 18. В матрице Z(4,5) сдвинуть все элементы влево (циклически) в тех строках, которые начинаются с положительного элемента. Сдвинутые элементы вывести в массив. Вывести исходную и преобразованную матрицы, полученный массив.
Вариант 19. В матрице Z(5,5) найти сумму элементов в тех строках, в которых элемент на главной диагонали равен нолю. Этой суммой заменить элемент на главной диагонали. Вывести исходную и преобразованную матрицы.
Вариант 20. Каждую строку матрицы Z(5,4) преобразовать по правилу: если максимальный элемент не первый, то поменять его местом с первым. Вывести количество таких строк, исходную и преобразованную матрицы.
Вариант 21. В каждой строке матрицы Z(5,6) сдвинуть все элементы вправо на один разряд (циклически). Если при этом в последнем столбце оказался ноль, то заменить его числом P, введённым с клавиатуры. Элементы последнего столбца вывести в массив. Вывести исходную и преобразованную матрицы, полученный массив.
Вариант 22. Задана матрица Z(4,5). В каждой строке найти произведение элементов, расположенных до первого нулевого и их количество. Этим количеством заменить первый нулевой, а произведение записать в массив B. Вывести исходную и преобразованную матрицы, полученный массив.
Вариант 23. В матрице Z(4,5) переписать в обратном порядке элементы в тех строках, которые начинаются с ноля. Все отрицательные элементы вывести в массив B. Вывести исходную и преобразованную матрицы, полученный массив.
Вариант 24. Дана действительная квадратная матрица порядка 7. Если в i-ой строке матрицы элемент, принадлежащий главной диагонали, отрицателен, то заменить этот элемент суммой элементов i-той строки, предшествующих первому отрицательному элементу; в противном случае – суммой последних элементов i-той строки, начиная с первого отрицательного элемента. Элементы главной диагонали (неизмененные) вывести в массив. Вывести исходную и преобразованную матрицы, полученный массив.
Вариант 25. В матрице Z(5,6) первый отрицательный элемент каждого столбца заменить суммой оставшихся. Отрицательные элементы до замены вывести в массив B. Вывести исходную и преобразованную матрицы, полученный массив.
Вариант 26. Задана матрица Z(5,6). Выбрать строку с наибольшей суммой элементов и вывести элементы этой строки в массив, затем каждый отрицательный элемент умножить на номер столбца. Вывести исходную и преобразованную матрицы, полученный массив.
Вариант 27. Дана действительная квадратная матрица порядка 7. Вычислить сумму тех её элементов, расположенных на главной диагонали и выше нее, которые превосходят по величине все элементы, расположенные ниже главной диагонали. Заменить этой суммой элемент на главной диагонали соответствующего столбца. Если на главной диагонали и выше нее нет элементов с указанным свойством, то элемент на главной диагонали оставить без изменения. Элементы главной диагонали (неизмененные) вывести в массив. Вывести исходную и преобразованную матрицы, полученный массив.
Вариант 28. В матрице Z(5,5) найти номер строки, в которой содержится наибольшее количество отрицательных элементов. Количеством элементов (отрицательных) в каждой строке заменить соответствующий элемент главной диагонали. Вывести исходную и преобразованную матрицы.
Вариант 29. В матрице Z(5,6) поделить элементы нечетных столбцов на свой номер, если в остатке не нуль, то заменить этот элемент полученным значением. Вывести количество таких элементов, исходную и преобразованную матрицы.
Вариант 30. Даны две действительные квадратные матрицы порядка 6. Получить новую матрицу умножением элементов каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы. Вывести исходные и полученную матрицы.


Задание 2
Структуры

Вариант 1. Описать структуру с именем Student, содержащую следующие поля: name – имя, group – группа, marks – успеваемость (массив из 4 элементов). Написать программу, выполняющую ввод с клавиатуры данных в массив students, состоящий из 25 структур типа Student. Записи должны быть упорядочены по возрастанию поля group. Вывести на дисплей имена и группы всех студентов, имеющих хотя бы одну оценку 2. Если таких студентов нет, то вывести соответствующее сообщение.
Вариант 2. Описать структуру с именем Aeroflot, содержащую следующие поля: dest – название пункта назначения рейса, number – номер рейса, type – тип самолета. Написать программу, выполняющую ввод с клавиатуры данных в массив Aeroport, состоящий из 7 структур типа Aeroflot. Записи должны быть упорядочены по возрастанию номера рейса. Вывести на экран номера рейсов и типы самолетов, вылетающих в пункт назначения, название которого совпало с названием, введённым с клавиатуры. Если таких рейсов нет, то вывести соответствующее сообщение.
Вариант 3. Описать структуру с именем Worker, содержащую следующие поля: name – фамилия и инициалы работника, pos – название должности, year – год поступления на работу. Написать программу, выполняющую ввод с клавиатуры данных в массив Employees, состоящий из 10 структур типа Worker. Записи должны быть упорядочены по алфавиту. Вывести на экран тех работников, чей стаж работы в организации превышает значение, введённое с клавиатуры. Если таких работников нет, то вывести соответствующее сообщение.
Вариант 4. Описать структуру с именем Train, содержащую следующие поля: dest – название пункта назначения, number – номер поезда, time – время отправления. Написать программу, выполняющую ввод с клавиатуры данных в массив Rasp, состоящий из 6 элементов типа Train. Записи должны быть упорядочены по времени отправления поезда. Вывести на экран информацию о поездах, направляющихся в пункт, название которого введено с клавиатуры. Если таких поездов нет, то вывести соответствующее сообщение.
Вариант 5. Описать структуру с именем Route, содержащую следующие поля: source – название начального пункта маршрута, dest – название конечного пункта маршрута, number – номер маршрута. Написать программу, выполняющую ввод с клавиатуры данных в массив Traffic, состоящий из 8 элементов типа Route. Записи должны быть упорядочены по номерам маршрутов. Вывести на экран информацию о маршруте, номер которого введён с клавиатуры. Если таких маршрутов нет, то вывести соответствующее сообщение.
Вариант 6. Описать структуру с именем Note, содержащую следующие поля: name – фамилия и имя, tele – номер телефона, bday – день рождения (массив из 3 чисел). Написать программу, выполняющую ввод с клавиатуры данных в массив Blocknote, состоящий из 8 элементов типа Note. Записи должны быть упорядочены по датам дней рождения. Вывести на экран информацию о человеке, номер телефона которого введён с клавиатуры. Если такого нет, то вывести соответствующее сообщение.
Вариант 7. Описать структуру с именем Znak, содержащую следующие поля: name –фамилия и имя, zodiac – знак Зодиака, bday – день рождения (массив из 3 чисел). Написать программу, выполняющую ввод с клавиатуры данных в массив Book, состоящий из 8 элементов типа Znak. Записи должны быть упорядочены по датам дней рождения. Вывести на экран информацию о человеке, чья фамилия введена с клавиатуры. Если такого нет, то вывести соответствующее сообщение.
Вариант 8. Описать структуру с именем Command, содержащую следующие поля: player – игроки команды (массив из 11 строк), nazv – название команды, stadion – домашний стадион. Написать программу, выполняющую ввод с клавиатуры данных в массив Club, состоящий из 16 элементов типа Command. Записи должны быть упорядочены по названию команд. Вывести на экран информацию об игроках команды, введённой с клавиатуры. Если такой команды нет, то вывести соответствующее сообщение.
Вариант 9. Описать структуру с именем Order, содержащую следующие поля: plat – расчетный счет плательщика, pol – расчетный счет получателя, summa – перечисляемая сумма. Написать программу, выполняющую ввод с клавиатуры данных в массив Spisok, состоящий из 15 элементов типа Order. Записи должны быть упорядочены по расчетным счетам плательщиков. Вывести на экран информацию о сумме, снятой с расчетного счета плательщика, введённого с клавиатуры. Если такого расчетного счета нет, то вывести соответствующее сообщение.
Вариант 10. Описать структуру с именем Price, содержащую следующие поля: tovar – название товара, mag – название магазина, stoim – стоимость товара. Написать программу, выполняющую ввод с клавиатуры данных в массив Spisok, состоящий из 5 элементов типа Price. Записи должны быть упорядочены по товарам. Вывести на экран информацию о товаре, название которого введено с клавиатуры. Если такого нет, то вывести соответствующее сообщение.
Вариант 11. Описать структуру с именем Kafedra, содержащую следующие поля: nazv – название кафедры, data – дата образования, sort – сотрудники кафедры (массив из 14 строк). Написать программу, выполняющую ввод с клавиатуры данных в массив Institute, состоящий из 5 элементов типа Kafedra. Записи должны быть упорядочены по названию кафедры. Вывести на экран информацию о сотрудниках кафедры, введённой с клавиатуры. Если такой кафедры нет, то вывести соответствующее сообщение.
Вариант 12. Описать структуру с именем Sportsmen, содержащую следующие поля: name – имя спортсмена, vid – название вида спорта, turnir – турниры, в которых участвовал спортсмен (массив из 10 строк). Написать программу, выполняющую ввод с клавиатуры данных в массив Sport, состоящий из 10 элементов типа Sportsmen. Записи должны быть упорядочены по имени спортсмена. Вывести на экран информацию о турнирах спортсмена, введённого с клавиатуры. Если такого спортсмена нет, то вывести соответствующее сообщение.
Вариант 13. Описать структуру с именем Film, содержащую следующие поля: title – название фильма, time – продолжительность в минутах, director - режиссер. Написать программу, выполняющую ввод с клавиатуры данных в массив Collection, состоящий из 12 элементов типа Film. Записи должны быть упорядочены по названиям фильмов. Вывести на экран информацию о фильмах, продолжительностью более 2х часов. Если таких фильмов нет, то вывести соответствующее сообщение.
Вариант 14. Описать структуру с именем Program, содержащую следующие поля: name – название программы, path – путь к программе, size – размер программы. Написать программу, выполняющую ввод с клавиатуры данных в массив Software, состоящий из 15 элементов типа Program. Записи должны быть упорядочены по размерам программ. Вывести на экран информацию о программе, название которой введено с клавиатуры. Если такой программы нет, то вывести соответствующее сообщение.
Вариант 15. Описать структуру с именем Computer, содержащую следующие поля: proc – марка процессора, ram – размер оперативной памяти, hdd – размер жёсткого диска, inv – инвентарный номер. Написать программу, выполняющую ввод с клавиатуры данных в массив Lab, состоящий из 8 элементов типа Computer. Записи должны быть упорядочены по маркам процессоров. Вывести на экран информацию о компьютере с инвентарным номером, введённым с клавиатуры. Если такого компьютера нет, то вывести соответствующее сообщение.


Приложенные файлы

  • doc 119466
    Размер файла: 58 kB Загрузок: 2

Добавить комментарий