Помогите с Pascal
Помогите пожалуйста с Pascal, хотя бы несколько задач
1. Составить программу в которой в разных местах отображаются разного цвета цифры. Вывод цифр сопровождается определенным звуком. 2. Написать программу выдающую информацию: - кол-во иногородних, прибывших в клинику - список пациентов старше Х лет с диагнозом У. Значения Х,У вводятся с клавиатуры. 3. Вывести на печать элементы целочисленных матриц N(5,6) и M(4,5), кратные трем. (с помощью функции или процедуры) 4. Вычислить сумму совершенных чисел, не превосходящих заданного числа М. Определение совершенного числа оформить подпрограммой функцией. 5. В тексте предложения заменить символ " " (пробел) на символ ",". Конечные символы удалить. Определить длину предложения, если в тексте встречается несколько " " подряд, вместо них поставить один символ ",". 6. Вставить число А после К элемента массива. (К и А вводятся с клавиатуры). 7. Создайте матрицу 5х5, значение каждого элемента которой равно сумме номера строки и столбца, на пересечении которых он находится и вычислите сумму элементов каждой строки. 8. Вставить первую строку после строки в которой находится первый встречный максимальный элемент. 9. Найдите наибольшие элементы и их порядковые номера в массивах Х(15) и У(12). 10. Удалить из массива максимальный элемент, если все элементы разные. |
10)
Код:
program Array1; |
7)
Код:
program Matrix1; |
3)
Код:
program Matrix1;
4) четвертое задание явно выбивается по своей сложности из обшей массы. |
Цитата:
|
Задача 1. Алгоритм реализован для графического режима TurboPascal, так как версия компилятора нигде не оговаривалась
Код:
uses crt, graph; |
Цитата:
|
Пожалуйста :D
Та же задача для текстового режима решается следующим образом: Код:
uses crt; |
4) задание
// самый грубый способ вычисления. Код:
Var 1) Все чётные совершенные числа (кроме 6) являются суммой кубов последовательных нечётных натуральных чисел: 1^3+3^3+5^3 … Еще свойство 2) могут быть представлены в виде n(2n−1) для некоторого натурального числа n. Еще свойство 3) Все чётные совершенные числа, кроме 6 и 496, заканчиваются в десятичной записи на 16, 28, 36, 56 или 76. Еще свойство 4) Все чётные совершенные числа в двоичной записи содержат сначала p единиц, за которыми следует p—1 нулей (следствие из их общего представления). Это ещё не всё. Эти свойства могут быть положены в основу облегчения алгоритма. Для примера 1-ое свойство Код Код:
Var Если бы задача имела бы какое ни будь прикладное значение то эффективней использовать массив с уже просчитанными значениями. Несколько первых значений 6, 28, 496, 8128, 33550336, 8589869056, 137438691328, 2305843008139952128, 2658455991569831744654692615953842176, 19156194260823610729479337808430363813099732154816 9216 |
Цитата:
Между прочим, Вы совершенно напрасно заменили верхнюю границу поиска делителей с (W div 2), как у меня, на (W-1). Немного поразмыслив, Вы поймёте, что не может быть точным делителем число, превышающее половину делимого, а потому проверка от половины до значения самогО делимого - абсолютно лишняя трата времени. Это если уж заниматься эффективностью, оптимальностью, производительностью и т.п. |
Часовой пояс GMT +4, время: 02:46. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.