- •1. Структура программы.
- •2. Раздел объявлений.
- •3. Раздел исполняемых операторов.
- •4. Решение вычислительных задач.
- •5. Структура графической программы.
- •6. Графические операторы.
- •7. Решение графических задач.
- •8. Блок операторов.
- •9. Оператор ветвления.
- •10. Решение задач на ветвления.
- •11. Оператор цикла с параметром.
- •12. Решение задач на цикл с параметром.
- •13. Двойные и тройные циклы.
- •14. Решение задач на двойные циклы.
- •15. Решение задач на циклы по окружности.
- •16. Использование генератора случайных чисел.
- •17. Операции над строками.
- •18. Решение задач на обработку строк.
- •19. Функции пользователя.
- •20. Построение графиков функций.
- •21. Решение задач на построение графиков функций.
- •22. Подпрограммы.
- •23. Решение задач на подпрограммы.
- •1. Написать программу для построения изображения:
- •2. Добавьте в вашу программу следующие элементы:
- •3. Дополнительно добавьте следующие элементы.
- •24. Задача «Звездный коврик».
- •25. Понятие массива.
- •26. Объявление массивов в программе.
- •27. Заполнение одномерных массивов данными.
- •28. Решение простых задач на массивы.
- •29. Решение задач средней сложности.
- •30. Сортировка элементов массива.
- •31. Решение задач на сортировку.
- •32. Заполнение двухмерных массивов данными
- •33. Решение задач на двухмерные массивы.
29. Решение задач средней сложности.
Задача 1. Заполнить одномерный массив из 10 элементов целыми случайными числами в пределах от -10 до 10. Найти наибольший элемент массива.
За основу берем программу OM_Rnd
В области программы, предназначенной для решения основной задачи, вводим следующий код:
Max:=a[1];
For i:=1 To n Do If a[i]>Max Then Max:=a[i];
WriteLn(‘Max=’,Max);
При этом следует не забыть объявить переменную Max целого типа, сделать n равным 10 и изменить формулу генератора случайных чисел на Random(21)-10.
Задача 2. Заполнить одномерный массив из 8 элементов целыми случайными числами в пределах от -5 до 5. Найти наименьший элемент массива.
Задача 3. Заполнить одномерный массив из 10 элементов целыми случайными числами в пределах от -10 до 10. Найти номер наибольшего элемента массива (номер позиции, на которой он находится).
За основу берем программу OM_Rnd
В области программы, предназначенной для решения основной задачи, вводим следующий код:
nMax:=1;
For i:=1 To n Do If a[i]>a[nMax] Then nMax:=i;
WriteLn(‘nMax=’,nMax);
WriteLn(‘Max=’,a[nMax]);
При этом следует не забыть объявить переменную nMax целого типа, сделать n равным 10 и изменить формулу генератора случайных чисел на Random(21)-10.
Задача 4. Заполнить одномерный массив из 6 элементов целыми случайными числами в пределах от 0 до 10. Найти номер наименьшего элемента массива (номер позиции, на которой он находится).
Задача 5. Заполнить одномерный массив из 10 элементов целыми случайными числами в пределах от -3 до 3. Найти наибольший элемент массива и если их несколько, то распечатать номера всех позиций, на которых они расположены.
За основу берем программу OM_Rnd
В области программы, предназначенной для решения основной задачи, вводим следующий код:
Max:=a[1];
For i:=1 To n Do If a[i]>Max Then Max:=a[i];
WriteLn(‘Max=’,Max);
Write(‘Номера позиций:’);
For i:=1 To n Do If a[i]=Max Then Write(i:4);
WriteLn;
При этом следует не забыть объявить переменную Max целого типа, сделать n равным 10 и изменить формулу генератора случайных чисел на Random(7)-3.
Задача 6. Заполнить одномерный массив из 10 элементов целыми случайными числами в пределах от -3 до 3. Найти наименьший элемент массива и если их несколько, то распечатать номера всех позиций, на которых они расположены.
Задача 7. Заполнить одномерный массив из 10 элементов целыми случайными числами в пределах от -10 до 10. Найти второй по величине элемент массива.
За основу берем программу OM_Rnd
В области программы, предназначенной для решения основной задачи, вводим следующий код:
Max:=a[1];
For i:=1 To n Do If a[i]>Max Then Max:=a[i];
Second:=-1000;
For i:=1 To n Do If (a[i]<>Max) And (a[i]>Second) Then Second:=a[i];
WriteLn(‘Second=’,Second);
При этом следует не забыть объявить переменные Max и Second целого типа, сделать n равным 10 и изменить формулу генератора случайных чисел на Random(21)-10.
Задача 8. Заполнить одномерный массив из 10 элементов целыми случайными числами в пределах от -10 до 10. Найти предпоследний по величине элемент массива (который больше только самого минимального по величине).
Задача 9. Заполнить одномерный массив из 10 элементов целыми случайными числами в пределах от -10 до 10. Найти третий по величине элемент массива. Это тот элемент, который меньше только Max и Second. Смотри решение задачи №7.
Задача 10. Заполнить одномерный массив из 10 элементов целыми случайными числами в пределах от -2 до 2. Найти каких элементов больше максимальных по величине или минимальных, а может их одинаковое количество. Необходимо вспомнить, как вычисляется количество элементов в предыдущем параграфе.