
МГУПС (МИИТ)
Институт экономики и финансов(ИЭФ)
Кафедра: «Экономическая информатика»
Отчет
по лабораторной работе №4
дисциплина: «Программирование»
Выполнил:
Студент группы ЭБИ-112
Романов Р.А.
Приняли:
Доц. Ханин В.И.
Содержание
МГУПС (МИИТ) 1
Институт экономики и финансов(ИЭФ) 1
Кафедра: «Экономическая информатика» 1
Отчет 1
2. Требования к программе и ограничения 3
3. Тестовый пример 3
5. Блок схема основной программы 9
6. Листинг программы 12
7. Результаты работы программы 17
1. Постановка задачи 3
2. Требования к программе и ограничения 3
3. Тестовый пример 3
4. Описание идентификаторов 4
5. Блок схема данной задачи 5
6. Листинг программы 10
7. Результаты работы программы 15
Постановка задачи
В двумерном массиве элементы равные нулю заменить символом. Вывести из двумерного массива одномерный, где символы должны находится либо в начале массива либо в конце массива.
Требования к программе и ограничения
Требования к программе:
1.Содержать проверки исходных данных
2.Содержать минимальный диапазон диалогов с пользователем
3.Выполняться произвольное количество раз по желанию пользователя
4.Быть комментированной
Ограничения:
1. Размерность матрицы должна быть от 2 до 100 элементов
2. Элементы массивы должны быть в пределе от 0 до 10
Тестовый пример
N=2; M=4;
Элементы матрицы:
a[1,1]=9 a[1,2]=0 a[1,3]=8 a[1,4]=0
a[2,1]=0 a[2,2]=3 a[2,3]=1 a[2,4]=5
Исходная матрица:
9 0 8 0
0 3 1 5
Замена нулей одним из символов:
1-! 2-@
3-# 4-$
Введите цифру: 2
Полученная матрица:
9 @ 8 @
@ 3 1 5
Вывод одномерной матрицы.
Как расположить символы в матрице? В начале или конце?
1 - в начале
2 - в конце
Введите цифру:1
Переделанная матрица:
@
@
@
9
8
3
1
5
Описание идентификаторов
А,B,C-имя обрабатываемого массива
А [i,j], B[k] ,C[u]-значение i , j ,k ,u -элемента массива
i-индекс (номер) элемента строки массива
j-индекс (номер) элемента столбца массива
N – количество строк в двумерном массиве
M–количество столбцов в двумерном массиве
Ch – переменная для хранения кода символа нажатой клавиши
f-переменная условия
Процедура vvodstroki
(n: integer);
НАЧАЛО
ввод n
(n<2) or (n>100)
Неверно ввели количество!!!
Повторите ввод.
да
нет
конец
Процедура vvodstolbwa
(m:integer);
НАЧАЛО
ввод m
(m<2) or (m>100)
Неверно ввели количество!!!
Повторите ввод.
да
нет
конец
Процедура vodElementowMassiva
(var A: array[1..100,1..100] of char);
НАЧАЛО
i:=1,n
j:=1,m
Ввод:
a[i,j]
конец
Процедура vivodmassiva
(var A:array[1..100,1..100] of char);
НАЧАЛО
i:=1,n
j:=1,m
Вывод:
a[i,j]
конец
Процедура zamenanylia
(var A:array[1..100,1..100] of char);
НАЧАЛО
s:integer;
v:char;
ввод:s
i:=1,n
j:=1,m
a[i,j]=0
нет
да
s=1;
да
v:='!'
a[i,j]:=v
да
нет
s=2;
v:='@'
a[i,j]:=v
s=3;
да
нет
v:='#'
a[i,j]:=v
нет
s=4;
да
v:='$'
a[i,j]:=v
5
7
5
7
вывод:a[i,j]
конец
Блок схема основной программы
НАЧАЛО
1
Объявление:
А,B,C-имя обрабатываемого массива
А [i,j], B[k] ,C[u]-значение i , j ,k ,u -элемента массива
i-индекс (номер) элемента строки массива
j-индекс (номер) элемента столбца массива
N – количество строк в двумерном массиве
M–количество столбцов в двумерном массиве
Ch – переменная для хранения кода символа нажатой клавиши
f-переменная условия
Вывод заставки
2
3
очистка
экрана