Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Решение задач на ЭВМ. Программирование на языке Pascal. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
лию с наименьшей длиной. Выведите на экран мас­сив и найденный элемент.
4
1. Задайте символьный массив. Найдите и выведите
на экран те слова, которые оканчиваются на букву «Я».
2. Задайте символьный массив с неповторяющейся длиной слов. Поменяйте местами минимальное и максимальное по длине слова. Выведите на экран полученный массив.
3. Задайте символьный массив из 12 элементов, со- держащий фамилии учащихся. Найдите самую длинную и самую короткую фамилии. Выведите на экран массив и найденные элементы.
5
1. Задайте символьный массив. Найдите и выведите
на экран те слова, которые имеют длину от трех до пяти символов.
2. Задайте символьный массив. Расположите его элементы по убыванию длин. Выведите на экран по­лученный массив.
3. Задайте символьный массив из 12 элементов, со- держащий названия школьных предметов. Найдите названия предметов, которые заканчиваются на «КА». Выведите на экран массив и найденные эле­менты.
6
1. Задайте символьный массив. Найдите и выведите
на экран те элементы, которые оканчиваются точ­кой.
2. Задайте символьный массив. Поменяйте местами максимальное по длине слово и первое. Выведите на экран исходный и измененный массивы.
3. Задайте символьный массив из 10 элементов. Найдите элементы; начинающиеся с «О», «А» и «И». Выведите на экран массив и найденные эле­менты.
7
1. Задайте символьный массив. Найдите и выведите
на экран те элементы, которые начинаются с буквы
171
«С» и имеют длину, равную пяти.
2. Задайте символьный массив. Переставьте в нем
элементы в обратном порядке. Выведите на экран исходный и измененный массивы.
3. Задайте символьный массив из 10 элементов. Вы- ведите на экран элементы с четной длиной.
8
1. Задайте символьный массив. Найдите и выведите
на экран индексы тех элементов, в которых содер­жится буква «У».
2. Задайте символьный массив. Найдите и выведите на экран два одинаковых элемента массива.
3. Задайте символьный массив из 12 элементов, со- держащий названия школьных предметов. Выведите на экран предметы, оканчивающиеся на «ИЯ».
9
1. Задайте символьный массив. Определите и выве-
дите на экран количество элементов, которые начи­наются с той же буквы, на которую оканчивается первый элемент.
2. Задайте символьный массив. Определите количе- ство слов, в которые входит сочетание «ПАР». Вы­ведите на экран массив и найденное количество.
3. Задайте символьный массив из пяти элементов. Подсчитайте и выведите на экран количество эле­ментов, имеющих максимальную длину.
10
1. Задайте символьный массив. Определите и выве- дите на экран палиндромы (пример: ШАЛАШ).
2. Задайте символьный массив. Замените в нем сло-
ва, состоящие из одной буквы, пробелами. Выведите на экран исходный и измененный массивы.
3. Задайте символьный массив из 12 элементов, со- держащий названия школьных предметов. Найдите и выведите на экран элементы максимальной и мини­мальнойдлины.
172
11
1. Задайте символьный массив. Найдите и выведите
на экран те элементы, которые начинаются с букв «П» и «М».
2. Задайте символьный массив. Замените все эле- менты с длиной, равной трем, на максимальное по длине слово. Выведите на экран полученный мас­сив.
3. Задайте символьный массив из 12 элементов, со- держащий фамилии. Найдите и выведите на экран фамилии, не оканчивающиеся на «ВА», и исходный массив.
12
1. Задайте символьный массив. Найдите и выведите
на экран те элементы, которые начинаются с буквы «А» и имеют длину больше пяти.
2. Задайте символьный массив. Выведите на экран все слова, оканчивающиеся на «ИН».
3. Задайте символьный массив из 10 элементов. От- сортируйте его по возрастанию длин. Выведите на экран исходный и полученный массивы.
№варианта
Задание
1
1. Напишите программу формирования и вывода мас-
сива произвольного размера так, чтобы каждый по­следующий элемент, начиная со второго, был больше предыдущего на 5. Первый элемент задайте датчиком случайных чисел.
2. Напишите программу формирования и вывода мас-
сива размером 6x3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу:
Массивы (двумерные)
Задание № 11
Таблица 11
173
1-й — равен сумме текущих индексов, увеличенной в 10 раз; 2-й — равен целой части от деления случайного числа на сумму текущих индексов; 3-й — равен разности двух предыдущих элементов.
2
1. Напишите программу формирования и вывода
массива произвольного размера так, чтобы каждый последующий элемент, начиная с третьего, был равен сумме двух предыдущих элементов. Два первых эле­мента задайте с клавиатуры.
2. Напишите программу формирования и вывода массива размером 6x3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу: 1-й - равен случайному числу, отличному от нуля; 2­й - равен квадрату предыдущего элемента; 3-й - равен целой части частного от деления двух предыдущих элементов.
3
1. Напишите программу формирования и вывода мас-
сива произвольного размера так, чтобы каждый по­следующий элемент, начиная со второго, был больше предыдущего в два раза. Первый элемент задайте датчиком случайных чисел.
2. Напишите программу формирования и вывода мас- сива размером 6x3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу:
1-й - равен числу, введенному с клавиатуры; 2-й - равен удвоенной сумме текущих индексов; 3-й - равен однозначному числу, полученному датчи- ком случайных чисел.
4
1. Напишите программу формирования и вывода
массива произвольного размера так, чтобы каждый последующий элемент, начиная с третьего, был равен разности двух предыдущих элементов. Два первых элемента задайте с клавиатуры.
174
2. Напишите программу формирования и вывода
массива размером 6х3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу: 1 -й — равен квадрату суммы текущих индексов, уве­личенному на 5; 2-й — равен целой части квадратного корня из предыдущего элемента; 3-й — равен целой части частного от деления двух предыдущих элементов.
5
1. Напишите программу формирования и вывода мас-
сива произвольного размера так, чтобы каждый по­следующий элемент, начиная со второго, был больше предыдущего на 5а. Первый элемент и число а задай­те датчиком случайных чисел.
2. Напишите программу формирования и вывода мас- сива размером 6x3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу:
1 -й — равен сумме текущих индексов; 2-й — равен квадрату предыдущего элемента; 3-й — равен целой части от деления предыдущего элемента на текущий индекс.
6
1. Напишите программу формирования и вывода
массива произвольного размера так, чтобы каждый последующий элемент, начиная с третьего, был равен удвоенной сумме двух предыдущих элементов. Два первых элемента задайте с клавиатуры.
2. Напишите программу формирования и вывода массива размером 6x3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу:
1-й — равен квадрату суммы текущих индексов; 2-й — равен случайному числу; 3-й— равен полусумме двух предыдущих элементов.
175
7
1. Напишите программу формирования и вывода мас-
сива произвольного размера так, чтобы каждый по­следующий элемент, начиная со второго, был больше предыдущего на удвоенную сумму его индексов. Первый элемент задайте датчиком случайных чисел.
2. Напишите программу формирования и вывода мас- сива размером 6х3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу:
1-й — равен 500; 2-й — равен целой части квадратного корня из предыдущего элемента; 3-й — равен целой части от деления суммы индексов
текущего элемента на 3 (если она равна 0, то соответ­ствующий элемент массива делать равным 1).
8
1. Напишите программу формирования и вывода
массива произвольного размера так, чтобы каждый последующий элемент, начиная с третьего, был равен произведению двух предыдущих элементов. Два пер­вых элемента задайте с клавиатуры.
2. Напишите программу формирования и вывода массива размером 6x3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу: 1-й — равен удвоенному числу, введенному с клавиа­туры; 2-й — равен квадрату суммы индексов предыдущего элемента; 3-й — равен остатку от деления индекса текущего элемента на 2.
9
1. Напишите программу формирования и вывода мас-
сива произвольного размера так, чтобы каждый по­следующий элемент, начиная со второго, был равен разности между предыдущим элементом и суммой его индексов. Первый элемент задайте датчиком слу-
176
чайных чисел.
2. Напишите программу формирования и вывода мас-
сива размером 6х3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу: 1-й — равен значению суммы текущих индексов, увеличенному на 3;
2-й — равен квадрату предыдущего индекса; 3-й — равен сумме двух предыдущих элементов.
10
1. Напишите программу формирования и вывода мас-
сива произвольного размера так, чтобы каждый по­следующий элемент, начиная с третьего, был равен сумме двух предыдущих элементов, уменьшенной в два раза. Два первых элемента задайте с клавиатуры.
2. Напишите программу формирования и вывода мас- сива размером 6x3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу:
1-й — равен случайному числу; 2-й — равен целой части квадратного корня из предыдущего элемента; 3-й — равен сумме двух предыдущих элементов.
11
1. Напишите программу формирования и вывода мас-
сива произвольного размера так, чтобы каждый по­следующий элемент, начиная с третьего, был равен удвоенной сумме двух предыдущих элементов. Пер­вый элемент задайте датчиком случайных чисел.
2. Напишите программу формирования и вывода мас- сива размером 6x3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу: 1-й — равен квадрату суммы индексов следующего элемента;
2-й — равен удвоенной сумме текущих индексов; 3-й — равен разности двух предыдущих элементов.
177
12
1. Напишите программу формирования и вывода мас-
сива произвольного размера так, чтобы каждый по­следующий элемент, начиная с третьего, был равен разности двух предыдущих элементов, увеличенной на номер строки текущего элемента. Два первых эле­мента задайте с клавиатуры.
2. Напишите программу формирования и вывода мас- сива размером 6х3, каждые три последовательных элемента в строке которого составлены по следую­щему правилу:
1-й — равен случайному двузначному числу; 2-й — равен целой части от деления случайного трех-
значного числа на сумму индексов текущего элемен­та; 3-й — равен остатку от деления случайного двузнач­ного числа на 10.
№ вари-
анта
Задание
1
1.Напишите программу, которая заполняет с клави­атуры массив А(3,3) словами разного размера и заме­няет самое короткое слово главной диагонали на мак­симальное по длине слово всего массива. Выведите на экран исходный и полученный массивы.
2.Напишите программу, которая заполняет с кла­виатуры массив 3x5 фамилиями, именами и отчества­ми (фамилии размещаются в первой строке, имена — во второй, отчества — в третьей). Определите, есть ли в списке однофамильцы и выведите на экран их имена и отчества.
Массивы (двумерные символьные)
Задание № 12
178
Таблица 12
2
1.Напишите программу, которая заполняет с клавиа­туры массив А(3,3) словами разного размера и заменя­ет в нем слова, первая буква которых «П», на ваше имя. Выведите на экран исходный и полученный массивы.
2. Напишите программу, которая заполняет с кла­виатуры массив 3x5 фамилиями, именами и отчества­ми (фамилии размещаются в первой строке, имена — во второй, отчества — в третьей). Определите, есть ли в списке люди с одинаковыми именами и выведите на экран их имена и отчества.
3
1.Напишите программу, которая заполняет с клави­атуры массив А(3,3) словами разного размера и заме­няет в каждой строке минимальное слово массива на «99999». Выведите на экран исходный и получен­ный массивы.
2. Напишите программу, которая заполняет с кла­виатуры первую строку массива размером 2 х 10 сло­вами, которые ученики написали в диктанте, а вторую — правильным написанием этих слов. Определите и выведите на экран слова, которые написаны с ошибками.
4
1.Напишите программу, которая заполняет с клавиа­туры массив А(3,3) словами разного размера и меняет в нем местами максимальное и минимальное по длине слова. Выведите на экран исходный и полу­ченный массивы.
2. Напишите программу, которая заполняет с кла­виатуры первую строку массива размером 2 х 10 фа­милиями врачей, а вторую — их специальностями. Определите и выведите на экран по запросу с клавиа­туры фамилию нужного специалиста.
179
5
1.Напишите программу, которая заполняет с клави­атуры массив А(3,3) словами разного размера и заме­няет в нем максимальное по длине слово каждого столбца на минимальное по длине слово первой строки. Выведите на экран исходный и полученный массивы.
2. Напишите программу, которая заполняет с кла­виатуры первую строку массива размером 2x10 фа­милиями учителей, а вторую — предметами, которые они преподают. Определите и выведите на экран по запросу с клавиатуры фамилию нужного учителя­предметника.
6
1.Напишите программу, которая заполняет с клавиа­туры массив А(3,3) словами разного размера и заменя­ет слова, оканчивающиеся на букву «Я», словом, вве­денным с клавиатуры. Выведите на экран исходный и полученный массивы.
2. Напишите программу, которая заполняет с кла­виатуры первую строку массива размером 3x5 фами­лиями спортсменов, вторую — их именами, а третью — видом спорта, которым они занимаются. Опре­делите и выведите на экран по запросу с клавиату­ры фамилии и имена спортсменов, занимающихся данным видом спорта.
7
1.Напишите программу, которая заполняет с клави­атуры массив А(3,3) словами разного размера и заме­няет слова размером более пяти символов длиной этой символьной величины. Выведите на экран исходный и полученный массивы.
2. Напишите программу, которая заполняет с кла­виатуры первую строку массива размером 3x5 назва­ниями торговых фирм, вторую — спецификой товара, а в третью вносит адрес. Определите и выведите на экран по запросу с клавиатуры название и адрес ин­тересующей фирмы.
180
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]