Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование / Задания по программированию.pdf
Скачиваний:
142
Добавлен:
27.05.2015
Размер:
1.68 Mб
Скачать

18.Дан одномерный массив размером n. Заменить заданные элементы массива суммой, минимумом или максимумом из всех элементов массива. К заданным элементам могут относиться положительные, отрицательные, нулевые элементы в любой комбинации.

19.Дана целочисленная квадратная матрица размером n. Заменить все элементы n-го столбца или n-ой строки на количество элементов из заданной группы в первом столбце или первой строке соответственно. В группу могут входить отрицательные, положительные или нулевые элементы в любой комбинации.

20.Дан одномерный массив размером n. Выделить из массива элементы, относящиеся к заданной группе и упорядочить их по возрастанию или убыванию. В группу могут входить отрицательные, положительные или нулевые элементы в любой комбинации.

21.Дан одномерный массив размером n. Составить программу, позволяющую находить индекс первого или последнего элемента в группе. Группу

элементов формировать из чисел <50, в диапазоне 50 100, >100 в любой комбинации.

22. Дана строка, состоящая из слов, разделенных пробелами. Каждое слово состоит только из цифр. Определить минимум, максимум или сумму из числовых представлений группы слов. Группу слов формировать по начальной цифре слова: 03, 4 6, 79 в любой комбинации.

23.Дан одномерный массив размером n, число элементов которого кратно 3. Отобрать элементы, принадлежащие заданной группе, и упорядочить их по возрастанию или убыванию. Группой элементов может быть произвольная комбинация из третей массива.

24.Дана строка, состоящая из слов, разделенных пробелами. Сформировать группу слов, в которую могут входить слова, начинающиеся с гласной (a, e, i, o, u) или согласной буквы в любой комбинации. Найти в группе все слова с минимальной или максимальной длиной.

25.Дана целочисленная квадратная матрица размером n. Заменить положительные, отрицательные, нулевые элементы в любой комбинации на сумму, максимальное или минимальное значение элементов матрицы.

2.3 Простейшие классы

Задание: Для условий задачи обеспечить:

ввод добавляемого элемента в компонентах класса (TEdit / TextBox) и его добавление в компонент класса (TListBox / ListBox) при нажатии на компонент класса (TButton / Button). При добавлении должен быть создан экземпляр пользовательского класса, который связывается с добавленной в компонент класса (TListBox / ListBox) строкой;

27

удаление выбранного в компоненте класса (TListBox / ListBox) элемента при нажатии на компонент класса (TButton / Button);

выполнение расчета, описанного в задании;

если ответ не найден, вывести в компоненте вывода строку «Ответ не найден».

1.Элементом списка являются пара целых числа. Отображение элемента осуществляется в виде строки, например, «10 - 15». Требуется найти сумму первых чисел элементов списка, для которых вторые числа являются двухзначными.

2.Элементом списка являются пара строка - число. Отображение элемента осуществляется в виде строки, например, «абвгде (123)». Требуется получить суммарную строку, каждым словом которой является строковая часть элемента списка, для которого соответствующее число больше 100. В результирующей строке слова разделяются пробелами.

3.Элементом списка является пара строк. Отображение элемента осуществляется в виде строки, например, «абвгде - клмноп». Требуется найти сумму длин первых строк элементов списка, меньших по значению, чем соответствующие им вторые строки.

4.Элементом списка является пара двухзначное число - трехзначное число. Отображение элемента осуществляется в виде строки, например, «12 - 345». Требуется найти сумму двухзначных чисел, которые больше значения, получаемого при удалении из соответствующего трехзначного числа старшего разряда.

5.Элементом списка является пара число - строка. Отображение элемента осуществляется в виде строки, например, «[12]абс». Требуется найти сумму числовых составляющих элементов списка, значение которых меньше длины соответствующей им строковой составляющей.

6.Элементом списка является пара целое двухзначное число - вещественное число. Отображение элемента осуществляется в виде строки, например, «12 - 34.56». Требуется найти сумму целых чисел элементов списка, которые больше дробной части соответствующих им вещественных чисел, умноженной на 100.

7.Элементом списка является пара целых чисел. Отображение элемента осуществляется в виде строки, например, «[12][34]». Требуется найти количество первых чисел элементов списка, оканчивающихся на ту же цифру, что и соответствующие им вторые числа.

8.Элементом списка является пара строк. Отображение элемента осуществляется в виде строки, например, «(абвг) - (дежз)». Требуется найти количество элементов, у которых одинаковы последние символы первой и второй строки.

9.Элементом списка является пара строк. Отображение элемента осуществляется в виде строки, например, «[абвг]{дежз}». Требуется найти сумму

28

длин первых строк элементов, для которых соответствующая вторая строка имеет длину менее пяти символов.

10.Элементом списка является пара целых чисел. Отображение элемента осуществляется в виде строки, например, «_12_34_». Требуется найти минимальное из первых чисел элементов, которые больше соответствующего им второго числа.

11.Элементом списка является пара число - строка. Отображение элемента осуществляется в виде строки, например, «~12~абс». Требуется найти сумму числовых составляющих элементов списка, значение которых больше суммы кодов символов соответствующей им строковой составляющей.

12.Элементом списка является пара вещественных чисел. Отображение элемента осуществляется в виде строки, например, «12.34 - 56.78». Требуется найти сумму целых частей вторых чисел элементов списка, дробная часть которых меньше дробной части соответствующих им первых чисел.

13.Элементом списка является пара целых чисел. Отображение элемента осуществляется в виде строки, например, «[12][34]». Требуется найти среднее из сумм младших разрядов первого и второго числа во всех элементах списка.

14.Элементом списка является пара целых чисел. Отображение элемента осуществляется в виде строки, например, «12 : 34». Рассматривая эти пары чисел как результаты серии матчей между двумя командами, требуется найти количество очков, набранных каждой из команд. Расчет очков осуществляется по следующей схеме: за победу выигравшей команде дается 3 очка; при ничейном результате каждая из команд получает по одному очку.

15.Элементом списка является пара строка - целое число. Отображение элемента осуществляется в виде строки, например, «абвг_123». Требуется найти среднее из числовых частей элементов списка, для которых длина соответствующих им строковых частей больше 5.

16.Элементом списка является пара строка - символ. Отображение элемента осуществляется в виде строки, например, «абвг д.». Рассматривая строку как фамилию, а символ как первую букву имени требуется найти количество человек, у которых первая буква фамилии соответствует первой букве имени.

17.Элементом списка является пара целых чисел. Отображение элемента осуществляется в виде строки, например, «12 ! 34». Требуется найти номер элемента списка, имеющего максимальное среднее из пар чисел.

18.Элементом списка является пара вещественных чисел. Отображение элемента осуществляется в виде строки, например, «12.34 х 56.78». Рассматривая пару чисел как ширину и высоту листа требуется найти параметры листа, имеющего максимальную площадь и вертикальную ориентацию.

19.Элементом списка является пара строка - целое число меньше 20. Отображение элемента осуществляется в виде строки, например, «[абвг]_123_». Требуется найти последний элемент списка, для которого длина строковой составляющей больше соответствующего ей числа.

29

20.Элементом списка является пара целое число - вещественное число. Отображение элемента осуществляется в виде строки, например, «<12><34.56>». Требуется найти сумму целых чисел элементов, для которых дробная часть соответствующего вещественного числа больше 0,5.

21.Элементом списка является пара вещественных чисел. Отображение элемента осуществляется в виде строки, например, «12.34 $ - 56.78 руб./$». Рассматривая пару чисел как стоимость в долларах и курс перевода в рубли, найти среди элементов, имеющих долларовую стоимость более 50, тот, у которого максимальна стоимость в рублях.

22.Элементом списка является пара целое число - строка. Отображение элемента осуществляется в виде строки, например, «12 - абвг». Рассматривая число как этаж, а строку как название фирмы, найти фирму с самым длинным названием среди расположенных выше 10 этажа.

23.Элементом списка является пара строк. Отображение элемента осуществляется в виде строки, например, «(абвг) - (дежз)». Требуется найти самую короткую из вторых строк среди элементов, у которых первая строка длиннее 5 символов.

24.Элементом списка является пара строка - вещественное число. Отображение элемента осуществляется в виде строки, например, «абвг : 12.34». Рассматривая строку как наименование встречи, а вещественное число – как время, требуется найти самую позднюю встречу до полудня.

25.Элементом списка является пара двухзначных целых чисел. Отображение элемента осуществляется в виде строки, например, «12 (34)». Требуется найти сумму первых чисел элементов, для которых сумма цифр соответствующих им вторых чисел больше 10.

2.4 Графика

Задание: В соответствии с условиями задачи, приведенными в таблице 3, обеспечить вывод изображения на компоненте класса (TImage / PictureBox), а также его перемещение по заданной траектории с применением компонента класса (TTimer / Timer). При перемещении недопустим выход изображения за пределы поверхности рисования. При построении изображения в качестве базового размера выбирается размер наибольшей составляющей фигуры. Все остальные размеры должны браться в долях от базового. Границы элементов изображения черного цвета. Используемые цвета:

– красный; – синий; – зеленый; – желтый; остальные – белый.

30

Таблица 3 – Варианты заданий для составления программ по построению графических изображений

Фигура

Требования

1.

 

начальное расположение – центр поверхности рисования;

 

 

движение – между левой и правой границами

 

 

поверхности рисования.

 

 

 

2.

 

начальное расположение – центр поверхности рисования;

 

 

движение – между верхней и нижней границами

 

 

поверхности рисования.

 

 

 

3.

 

начальное расположение – низ-центр поверхности

 

 

рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по окружности по часовой стрелке.

 

 

 

4.

 

начальное расположение – верх-центр поверхности

 

 

рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по окружности против часовой стрелки.

 

 

 

5.

 

начальное расположение – верхний левый угол

 

 

поверхности рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по диагонали.

 

 

 

6.

 

начальное расположение – нижний левый угол

 

 

поверхности рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по диагонали.

 

 

 

7.

 

начальное расположение – центр поверхности рисования;

 

 

движение – между левой и правой границами

 

 

поверхности рисования.

8. начальное расположение – центр поверхности рисования;

движение – между верхней и нижней границами поверхности рисования.

31

Продолжение таблицы 3

Фигура

Требования

9.

 

начальное расположение – низ-центр поверхности

 

 

рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по окружности по часовой стрелке.

 

 

 

10.

 

начальное расположение – верх-центр поверхности

 

 

рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по окружности против часовой стрелки.

 

 

 

11.

 

начальное расположение – верхний левый угол

 

 

поверхности рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по диагонали.

 

 

 

12.

 

начальное расположение – нижний левый угол

 

 

поверхности рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по диагонали.

 

 

 

13.

 

начальное расположение – центр поверхности рисования;

 

 

движение – между левой и правой границами

 

 

поверхности рисования.

 

 

 

14.

 

начальное расположение – центр поверхности рисования;

 

 

движение – между верхней и нижней границами

 

 

поверхности рисования.

 

 

 

15.

 

начальное расположение – низ-центр поверхности

 

 

рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по окружности по часовой стрелки.

 

 

 

16.

 

начальное расположение – верх-центр поверхности

рисования;

поверхность рисования квадратная;

движение – по окружности против часовой стрелке.

32

Продолжение таблицы 3

Фигура

Требования

17.

 

начальное расположение – верхний левый угол

 

 

поверхности рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по диагонали.

 

 

 

18.

 

начальное расположение – нижний левый угол

 

 

поверхности рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по диагонали.

 

 

 

19.

 

начальное расположение – центр поверхности рисования;

 

 

движение – между левой и правой границами

 

 

поверхности рисования.

 

 

 

20.

 

начальное расположение – центр поверхности рисования;

 

 

движение – между верхней и нижней границами

 

 

поверхности рисования.

 

 

 

21.

 

начальное расположение – низ-центр поверхности

 

 

рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по окружности по часовой стрелке.

 

 

 

22.

 

начальное расположение – верх-центр поверхности

 

 

рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по окружности против часовой стрелки.

 

 

 

23.

 

начальное расположение – верхний левый угол

 

 

поверхности рисования;

 

 

поверхность рисования квадратная;

 

 

движение – по диагонали.

 

 

 

24.

 

начальное расположение – нижний левый угол

поверхности рисования;

поверхность рисования квадратная;

движение – по диагонали.

33