close

Вход

Забыли?

вход по аккаунту

?

7ПрилА

код для вставкиСкачать
1 Общие сведения
Данная программа «Программа для перевода матрицы в строку по спирали» написана на
языке Си и успешно функционирует в операционной системе Windows.
2 Используемые технические средства
Минимальные требования к системе:
 Минимальная частота процессора 800 МГц
 512 Мb RAM
 25 Mb свободного места на диске
 Монитор
 Клавиатура
 Мышь
 8 Mb видеоадаптер
3
Вызов и загрузка
Программа приступает к работе после запуска файла spiral.exe. Занимает 5 Mb на
диске.
4
Входные данные.
Таблица А.1 – Входные данные.
Тип
Идентификатор
Назначение
int
n
Размерность матрицы
int
A[i][j], i=0;i<n; i++ Квадратная матрица А, вводимая поэлементно
5 Выходные данные.
Таблица А.2 – Выходные данные.
Тип
Идентификатор
Hазначение
int
b[i], i=0;i<n*n; i++
Строка полученная **А по спирали
6 Описание логической структуры.
При запуске программы появляется консольное окно, где в виде меню представлены
возможные варианты выбора действия.
При вводе «1» выполняется пункт « 1.Ввод », выводится сообщение «Введите
размерность матрицы (n)x(n) 'n<10:» после чего будет предложено ввести число от 1 до 9.
Далее выведется текст пояснение «Элемент матрицы - действительное целое число от 99999 до 99999.», далее вызывается функция fun1(a,n) в ходе которой выводится
сообщение «Введите элемент A[i][j]:» и от пользователя потребуется ввести матрицу
поэлементно. После ввода последнего элемента матрицы будет выполнен эхо-контроль
матрицы, выведется сообщение «Для возврата в меню нажмите любую клавишу».
При вводе 2 будет выполнен пункт « 2.Решение ». Выполняется решение
поставленной задачи, однако если пользователь не заполнит матрицу пункта 1, программа
выдаст сообщение «Не выполнен пункт 1». При заполненной матрице пункта 1 программа
обращается к функции fun2(int **a, int n, int *b), которая непосредственно переводит
матрицу в строку по спирали. Функция начинает считывание с элемента A[1][1] и
записывает в одномерный массив размерности b[n*n] по порядку, доходя до последнего
элемента первой строки, как только достигается граничный элемент, программа
уменьшает просматриваемую область матрицы на одну (просмотренную) строку. Потом
программа читает элементы последнего столбца, сверху вниз и, дойдя до последней
строки, уменьшает просматриваемую область на один столбец, после чего считывает
Изм. Лист
№ докум.
Подпись Дата
ТПЖА.12101-01 12 01
Лист
10
последнюю строку. Механизм чтения во всех направлениях аналогичен. После
перестроения на экран выводится надпись «Решение выполнено».
Далее при вводе «3» выполняется пункт « 3.Вывод » в ходе которого на экран
выводится результат работы программы – начальная матрица, введенная пользователем, и
строка полученная при чтении матрицы по спирали.
При выборе пункта 4 –«4.Справка», выводится задача, которую выполняет данная
программа, описание каждого пункта меню и описание работы алгоритма чтения «по
спирали».
При выборе пункта 5 –«5.О программе», выводится сообщение об авторе программы,
версии и годе разработки.
Для завершения работы с программой нужно выбрать пункт 6 : «Выход».
Изм. Лист
№ докум.
Подпись Дата
ТПЖА.12101-01 12 01
Лист
11
Документ
Категория
Программирование, Базы данных
Просмотров
8
Размер файла
44 Кб
Теги
7прила
1/--страниц
Пожаловаться на содержимое документа