Действия с матрицами

Структура, компоненты и основные требования к программе замены главной диагонали на последний столбец. Анализ ее текста и принципы тестирования. Основные этапы и направления разработки программы с помощью технологии структурного программирования.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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

Информационная модель:

Статус

Назначение

Имя

Тип

Вход

Размер матрицы

m

int

Выход

Матрица

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.2011

  • GetMatrDop как процедура определяет значение элемента транспонированной матрицы дополнений. Знакомство с этапами разработки в среде 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.