Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi.Начало.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.56 Mб
Скачать

Задание для самостоятельной работы

  1. Дана последовательность из N различных целых положительных чисел. Написать прог­рамму определяющую:

  • максимальное и минимальное число из этой последовательности;

  • сумму всех чисел из этой последовательности;

  • среднее арифметическое чисел этой последовательности.

  1. Для игры N человек встали в круг. Каждый игрок загадал число от 1 до 20. Счастливчиком считается тот, у кого сосед слева и справа загадал одинаковое число. Написать программу, вычисляющую, сколько счаст­ливчиков в кругу.

  2. У Вас есть доллары. Вы хотите поменять их на рубли. Есть информация о стоимости купли-продажи долларов в банках города. В городе N банков. Напишите программу, определяющую какой банк выбрать, чтобы выгодно обменять доллары на рубли.

  3. Результат сдачи экзамена группой из N студентов находится в массиве Rezultat. Посчитать количество студентов, сдавших экзамен на 2,3,4 и 5.

  4. Напишите программу, которая вычисляет интервал в днях между двумя датами (месяц, день) текущего года.

  5. Найти наименьшие среди тех элементов массива X, которые являются элементами массива Y.

  6. Задан массив N целых чисел. Проинициализировать значения элементов массива случайным образом. Расположить элементы массива по возрастанию.

  7. Перекидной календарь показывает дату: Y - год, M - месяц, D - день. Hапишите программу, вычисляющую дату в годах, месяцах и днях, которая была на календаре X дней назад.

Указание. Високосные годы - это те годы, у которых номер делится на 400 и те, у которых номер делится на 4, но не делится на 100. Hапример: 900 - невисокосный год, а 2000 - високосный.

  1. Создать двумерный массив размером 10 на 10, заполнить его случайными числами от 1 до 100. Найти сумму элементов по каждой строке и каждому столбцу. Вывести результат с помощью компонента StringGrid.

  2. Создать двумерный массив размером 10 на 10. Все не диагональные элементы имеют значение 0. Элементы, расположенные на диагоналях, имеют значение 1, как показано на рисунке:

  1. Создать приложение «Календарь», в котором при выборе из списка нужного месяца в компоненте StringGrid отображаются соответствие чисел месяца дням недели, как показано на рисунке. Для выполнения этого задания потребуется использовать функцию DayOfWeek, которая возвращает порядковый номер дня недели от 1 до 7, причем первым днем недели считается воскресенье, а также функции StrToDate и DateToStr, которые преобразуют дату в строку и наоборот.

  1. Для заданной матрицы, элементы которой формируются случайным путем, найти минимум среди сумм диагоналей, параллельных побочной диагонали.

  2. Дана целочисленная матрица A(n,m). Заменить нулями элементы матрицы, стоящие на пересечении строк и столбцов, в которых имеется хотя бы по одному нулю.

  3. Переформировать матрицу таким образом, чтобы ее столбцы распо­лагались по убыванию их поэлементных сумм.

Контрольные вопросы

    1. Что такое массив? Для чего используются массивы?

    2. Как описать одномерный массив?

    3. Как получить доступ к элементу одномерного массива?

    4. Как описать двумерный массив? Как получить доступ к элементу двумерного массива?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]