Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Романов.Эби-112.отчет по работе 3.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
223.64 Кб
Скачать

МГУПС (МИИТ)

Институт экономики и финансов(ИЭФ)

Кафедра: «Экономическая информатика»

Отчет

по лабораторной работе №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. Постановка задачи

В двумерном массиве элементы равные нулю заменить символом. Вывести из двумерного массива одномерный, где символы должны находится либо в начале массива либо в конце массива.

  1. Требования к программе и ограничения

Требования к программе:

1.Содержать проверки исходных данных

2.Содержать минимальный диапазон диалогов с пользователем

3.Выполняться произвольное количество раз по желанию пользователя

4.Быть комментированной

Ограничения:

1. Размерность матрицы должна быть от 2 до 100 элементов

2. Элементы массивы должны быть в пределе от 0 до 10

  1. Тестовый пример

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

  1. Описание идентификаторов

А,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. Блок схема основной программы

НАЧАЛО

1

Объявление:

А,B,C-имя обрабатываемого массива

А [i,j], B[k] ,C[u]-значение i , j ,k ,u -элемента массива

i-индекс (номер) элемента строки массива

j-индекс (номер) элемента столбца массива

N – количество строк в двумерном массиве

M–количество столбцов в двумерном массиве

Ch – переменная для хранения кода символа нажатой клавиши

f-переменная условия

Вывод заставки

2

3

очистка экрана