Действия с матрицами
Структура, компоненты и основные требования к программе замены главной диагонали на последний столбец. Анализ ее текста и принципы тестирования. Основные этапы и направления разработки программы с помощью технологии структурного программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 13.10.2017 |
Размер файла | 187,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Действия с матрицами
1. Постановка задачи
Используя технологию структурного программирования, разработать программу замены главной диагонали на последний столбец.
Программа должна формировать матрицу менять местами главную диагональ и последний столбец, используя стандартные функции и библиотеки.
2. Текст программы
2.1 Текст программы
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <iostream>
using namespace std;
const int N=10;
void vvod (float a[N] [N], int&m);
void vivod (float a[N] [N], int m);
void swap (float a[N] [N], int m);
int main()
{
setlocale (LC_CTYPE, «Russian»);
float a[N] [N];
int n, m;
vvod (a, m);
printf («Исходная матрица А 10х10: \n»);
vivod (a, m);
swap (a, m);
printf («Матрица после замены: \n»);
vivod (a, m);
getch();
return 0;
}
void vvod (float a[N] [N], int& m)
{
int i, j;
printf («Введите размер матрицы: \n»);
scanf («%i»,&m);
srand (time(NULL));
for (i=0; i<m; i++)
for (j=0; j<m; j++)
a[i] [j]=rand()%10+0;
}
void vivod (float a[N] [N], int m)
{
int i, j;
for (i=0; i<m; i++)
{for (j=0; j<m; j++)
printf («%5.1f», a[i] [j]);
printf («\n»);
}
}
void swap (float a[N] [N], int m)
{
int i;
float temp;
for (i=1; i<m; i++)
{
temp=a[i] [i];
a[i] [i]=a[i] [m-1];
a[i] [m-1]=temp;
}
}
2.2 Результаты тестирования
программа матрица тестирование
3. Текст программы
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <iostream>
using namespace std;
const int N=10;
void vvod (float a[N] [N], int&m);
void vivod (float a[N] [N], int m);
void swap (float a[N] [N], int m);
int main()
{
setlocale (LC_CTYPE, «Russian»);
float a[N] [N];
int n, m;
vvod (a, m);
printf («Исходная матрица А 10х10: \n»);
vivod (a, m);
swap (a, m);
printf («Матрица после замены: \n»);
vivod (a, m);
getch();
return 0;
}
void vvod (float a[N] [N], int& m)
{
int i, j;
printf («Введите размер матрицы: \n»);
scanf («%i»,&m);
srand (time(NULL));
for (i=0; i<m; i++)
for (j=0; j<m; j++)
a[i] [j]=rand()%10+0;
}
void vivod (float a[N] [N], int m)
{
int i, j;
for (i=0; i<m; i++)
{for (j=0; j<m; j++)
printf («%5.1f», a[i] [j]);
printf («\n»);
}
}
void swap (float a[N] [N], int m)
{
int i;
float temp;
for (i=1; i<m; i++)
{
temp=a[i] [i];
a[i] [i]=a[i] [m-1];
a[i] [m-1]=temp;
}
}
3.1 Результаты тестирования
4. Описание программы
4.1 Общие сведения
Программа написана на языке С++, реализована на ПЭВМ IBM PC и состоит из меню программы и набора функций. В своей совокупности это реализует выполнение процедур создания, просмотра, нахождения минимального элемента, столбца с минимальным элементом, замена минимального элемента на последний столбец. Для функционирования данной программы необходимо наличие ПЭВМ, совместимой с IBM PC, на которой установлен пакет программы С++. Технические средства должны обеспечивать вывод результатов замены на экран.
4.2 Функциональное назначение
Программа предназначена для осуществления процедур создания, просмотра, замены главной диагонали на последний столбец. Вывод результатов осуществляется на экран дисплея.
4.3 Описание логической структуры
Программа написана на языке С++ и состоит из диалога, обеспечивающего работу с программой пользователя, возможности ввода и изменения параметров, режимов, выполнения процедуры замены главной диагонали на последний столбец, просмотра полученных результатов. При выборе пункта «Выход» выполнение программы прекращается.
4.4 Спецификация
Функция vvod
Назначение: создание матрицы
Имя: vvod
Информационная модель:
Статус |
Назначение |
Имя |
Тип |
|
Выход |
Матрица |
a |
float |
|
Выход |
Размер матрицы |
m |
int& |
|
Заголовок: void vvod (float a[N] [N], int& m)4.5.2 Функция vivodНазначение: вывод матрицыИмя: vivodИнформационная модель:СтатусНазначениеИмяТипВходРазмер матрицыmintВыходМатрицаa [N] [N]float |
Заголовок: void vivod (float a[N] [N], int m)
Функция swap
Назначение: замена главной диагонали с последним столбцом
Имя: swap
Информационная модель:
Статус |
Назначение |
Имя |
Тип |
|
Вход |
Размер матрицы |
i |
int |
|
Модифицированный |
Матрица |
a [N] [N] |
float |
Заголовок: void swap (float a[N] [N], int m)
4.5 Используемые технические средства
Для нормального функционирования программы необходимо наличие ПЭВМ, совместной с IBM PC, на которой установлен пакет программ C++.
4.6 Вызов и загрузка
Вызов и загрузка программы осуществляется в следующей последовательности. С использованием интегрирования среды C++ загрузить файл «Замена главной диагонали и последнего столбца.cpp» с текстом программы. Затем откомпилировать и запустить на выполнение.
4.7 Входные данные
Входные данные для программы задаются во время работы программы и представляют собой информацию следующего вида:
1. Размер матрицы m
2. Матрица а
4.8 Выходные данные
Результатом работы программы является матрица, получившаяся после замены главной диагонали на последний столбец.
5. Описание применения
5.1 Назначение программы
Программа предназначена для замены главной диагонали на последний столбец.
5.2 Условия применения
Программа написана на языке C++ и реализована на IBM PC. Для функционирования данной программы необходимо: наличие IBM совместимой с ПЭВМ, на которой установлен пакет программ C++.
Технические средства должны обеспечивать вывод результатов замены на экран. Подготовка выходных данных осуществляется согласно разделу 8 «Описание программы». Вызов и загрузка программы осуществляется согласно разделу 7 «Описание программы». Для запуска программы необходимо наличие файла «Замена главной диагонали и последнего столбца.cpp», содержащего текст исходной программы.
5.3 Описание задачи
Сформировать матрицу произвольного размера, осуществить замену главной диагонали на последний столбец.
5.4 Входные и выходные данные
Данные для программы задаются во время работы программы и представляют собой информацию следующего вида:
1. Размер матрицы m
2. Матрица а
Результатом работы программы является матрица, получившаяся после замены главной диагонали на последний столбец.
5.5 Условие задачи
Написать программу, которая в заданной матрице будет выполнять операцию замены главной диагонали и последнего столбца.
5.6 Характеристики занимаемой памяти
Текст разработанной программы имеет следующие характеристики занимаемой памяти:
1. Файл Замена главной диагонали и последнего столбца.cpp - 0,6 Кбайт.
2. Файл Замена главной диагонали и последнего столбца.exe - 464 Кбайт.
Заключение
В процессе работы над курсовой работой были закреплены навыки программирования на языке С++.
В процессе разработки использованы стандартные библиотеки, что помогло освоить навыки работы с ними.
Был получен базовый комплект знаний по документированию программного обеспечения, согласно принятым государственным стандартам.
Размещено на Allbest.ru
...Подобные документы
Разработка программы замены столбца с минимальным элементом на последний столбец, написанной на языке С++. Результаты откладки и тестирования программы. Алгоритм, входные и выходные параметры и логика работы программы, ее функциональное назначение.
курсовая работа [155,2 K], добавлен 25.03.2012Порядок описание процесса разработки модели для разрешения задачи программирования с помощью средств языка программирования. Структуры данных и основные принципы их построения. Этапы компьютерного моделирования. Этапы и значение написания программы.
курсовая работа [19,5 K], добавлен 19.05.2011GetMatrDop как процедура определяет значение элемента транспонированной матрицы дополнений. Знакомство с этапами разработки в среде Turbo Pascal программы сортировки элементов, находящихся на главной диагонали матрицы. Особенности тестирования программы.
курсовая работа [780,4 K], добавлен 20.11.2014Модульная структура программного продукта и типовые управляющие структуры алгоритмов обработки данных различных программных модулей в основе структурного программирования. Особенности пошаговой разработки программ. Основные типы базовых конструкций.
контрольная работа [163,7 K], добавлен 04.06.2013Основные функции, требования и характеристики системы тестирования. Создание современной модели WEB-сервиса тестирования знаний студентов с помощью средств WEB-разработки. Описание пользовательского интерфейса сайта, этапы прохождения тестовых заданий.
курсовая работа [6,4 M], добавлен 14.07.2012Основные операции с матрицами. Проектирование объектно-ориентированного модуля для работы с матрицами в среде Delphi 7. Разработка программы, которая позволяет выполнять различные действия над матрицами. Описание интерфейса программы, исходный код модуля.
курсовая работа [1014,2 K], добавлен 15.01.2013Методика и технологический прием структурного программирования; построение алгоритма программы логической задачи в виде блок-схемы из структур "следование, ветвление, цикл"; кодирование текста программы, языки структурного программирования Паскаль и Си.
реферат [623,5 K], добавлен 25.03.2012История формирования традиционной технологии программирования. Задачи и предмет структурного программирования, как одного из крупнейших достижений в технологии программирования. Подпрограмма, типы управляющих структур. Понятие модульного программирования.
презентация [1,8 M], добавлен 05.11.2016Освоение технологии структурного программирования и применения стандартных методов работы с одномерными массивами при разработке и создании программы на языке Турбо Паскаль. Разработка программы методом пошаговой детализации с помощью псевдокода.
реферат [276,9 K], добавлен 27.02.2008Основные компоненты среды Delphi, используемые в программе для сжатия и восстановления файлов. Код программы, разбивка массива на промежутки. Проверка определенных элементов кодовых слов. Поиск кодовых слов в остатке. Результаты тестирования приложения.
курсовая работа [94,1 K], добавлен 19.12.2010Обоснование необходимости разработки компьютерной системы тестирования студентов. Анализ используемого программного и технического обеспечения на предприятии. Требования к функционированию модуля. Сведения о программе: структура, настройка и проверка.
курсовая работа [1,7 M], добавлен 13.06.2017Составные части, основные принципы построения и функционирования компиляторов. Практическое освоение методов разработки их составных частей. Этапы и особенности создания программы для выполнения лексического анализа входного текста по заданной грамматике.
курсовая работа [294,0 K], добавлен 04.11.2014Принципы разработки и пример работы программы, реализующей основные операции алгебры матриц: сложение, вычитание, умножение, транспонирование, а также умножение матрицы на число. Функциональные модели и блок-схемы решения задачи операций над матрицами.
курсовая работа [956,7 K], добавлен 25.01.2010Синтаксический анализ простой программы на языке С. Предварительный выбор метода решения задачи. Разработка технологии обработки информации. Проектирование программных модулей. Процесс тестирования программы. Требования к программному обеспечению.
курсовая работа [934,7 K], добавлен 01.07.2011Обзор некоторых сведений о матрицах. Описание этапов работы с функциями. Проектирование программы для выполнения вычислений над матрицами в среде программирования MSVisualStudio 2008, при помощи языка программирования C++. Проверка результатов в Mathcad.
курсовая работа [182,0 K], добавлен 06.04.2013Схема работы и требования к программам шифрования и дешифрования. Алгоритмы и тексты программы шифрования и программы дешифрования, выполненные на языке программирования C/C++. Содержание файла с исходным текстом, с шифротекстом, с дешифрованным текстом.
курсовая работа [24,7 K], добавлен 20.10.2014Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.
практическая работа [460,6 K], добавлен 22.01.2013Основные требования к разрабатываемым программам и исходным текстовым файлам. Характеристика шифров замены. Укрупненные структурные схемы и коды программ шифрования и дешифрования, скриншоты их выполнения. Пример зашифрованного текста и его дешифрования.
курсовая работа [556,8 K], добавлен 14.01.2013Система программирования Delphi, ее характеристика. Основные требования к обучающей программе. Составление блок-схемы алгоритма программы "Математика. 1 класс". Виды задач для решения в обучающей программе. Описание работы системы, инструкция к ней.
курсовая работа [2,0 M], добавлен 17.06.2015Исторические предпосылки разработки тестирования. Виды электронных тестов и их роль в программировании. Этапы разработки программы для решения задачи быстрой сортировки. Пользовательский интерфейс, отладка, алгоритм программы. Файл теста в формате XML.
курсовая работа [1,5 M], добавлен 27.01.2014