Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Решение задач на ЭВМ. Программирование на языке Pascal. Учебное пособие
.pdf
лию с наименьшей длиной. Выведите на экран массив и найденный элемент.
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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
