Санкт-Петербургский государственный электротехнический университет «ЛЭТИ»
им. В.И. Ульянова (Ленина).
Лабораторная работа №5
по дисциплине «Программирование»
Выполнил: Булыгин Н.С.
гр.3308
Факультет КТИ
Преподаватель: Павлов С.М.
Санкт-Петербург
2013
1.Постановка задачи.
Ввести построчно элементы двумерного массива чисел заданных размеров. Из строк исходного массива, в которых содержатся повторяющиеся элементы, сформировать столбцы результирующего массива. Очередность расположения столбцов в результирующем массиве должна быть обратной по отношению к очередности расположения строк в исходном массиве. Вывести построчно сформированный массив. Определение необходимости копирования строки оформить в виде подпрограммы.
2.Уточнение задания.
Для определенности будем считать что если между двумя разделителями находится слово длиной в ноль символов, и следовательно если массив символов заканчивается разделителем то длина последнего слова ноль символов.
3.Блок-схема алгоритма основной программы.
Исходные
данные: STR1– указатель на строку разделителей. STR2
– указатель на массив символов N– количество символов в массиве
символов. Рабочие
переменные: Menu_value– переменная для выбора блоков
меню с 1 по 5, она же служит
для завершения цикла. Результат: Rezult
– количество слов, в массиве
символов, равных по длине последнему
слову.
1
2
3
4
5
6
7
8
9
10
11
12
4.Таблица проверки алгоритма основной программы.
№ блока |
Menu_value |
STR1 |
STR2 |
N |
Rezult |
Menu_value != -10 |
STR1 = 0 STR2 = 0 |
Монитор | |
12 |
|
0 |
0 |
|
|
|
|
| |
1 |
3 |
|
|
|
|
|
|
3 | |
2 |
|
|
|
|
|
|
|
| |
6 |
|
|
|
|
|
|
Да |
| |
11 |
|
|
|
|
|
Да |
|
| |
1 |
1 |
|
|
|
|
|
|
1 | |
2 |
|
|
|
|
|
|
|
| |
3 |
|
., |
|
|
|
|
|
., | |
11 |
|
|
|
|
|
Да |
|
| |
1 |
2 |
|
|
|
|
|
|
2 | |
2 |
|
|
|
|
|
|
|
| |
4 |
|
|
|
5 |
|
|
|
5 | |
9 |
|
|
A,d,e |
|
|
|
|
A,d,e |
|
1 |
3 |
|
|
|
|
|
|
3 | |
2 |
|
|
|
|
|
|
|
| |
6 |
|
|
|
|
|
|
Нет |
| |
5 |
|
|
|
|
3 |
|
|
| |
10 |
|
|
|
|
|
|
|
3 | |
11 |
|
|
|
|
|
Да |
|
| |
1 |
5 |
|
|
|
|
|
|
5 | |
2 |
|
|
|
|
|
|
|
| |
8 |
-10 |
|
|
|
|
|
|
| |
11 |
|
|
|
|
|
Нет |
|
|