Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Разработка алгоритма

Читайте также:
  1. III. Разработка новой организационной структуры «Дормаша».
  2. Б.4.1. Разработка и описание процедурных моделей
  3. Документирование, анализ и разработка улучшенного административного бизнес-процесса
  4. МДК 2. Разработка творческой концепции рекламного продукта - 126 ч.
  5. Начальная разработка схем размещения.
  6. Производство земляных работ в зимних условиях. Разработка мерзлых грунтов.
  7. Раздел 3.Разработка рекламного обращения, выбор средств

По поставленной задаче была составлена общая блок-схема алгоритма программы(рис. 1). Структура программы составлена из 3 основных функций соответствующих пунктам задания (а, б, в).

Блок-схемы эти под номерами 2, 3, 4.

Ввод массива (рис. 2)

Поиск min и max(рис. 3)

Сохранение массива.в

Рис. 1
файл(рис. 4)

1)начало блока;

Открытие файла(5)
2)ввод пользователя

3)выбор дальнейшего действия после

выбора пользователя;

4) ввод полного пути нужного

файла;

5)открываем выбранный

файл;

6) цикл i, i=0, i++(шаг);

7)считываем массив (mas[i]);

8) конец цикла i=15;

9) цикл i, i=0, i++(шаг);

10) считывание массива (mas[i])

с клавиатуры;

11) конец цикла i=15;

12) цикл i, i=0, i++(шаг);

13) выводим на экран массив;

14) конец цикла;

15) конец.

 
 


1) Min>mas[i]

2) Max<mas[i]

           
   
 
 
 
   
Рис. 3


       
 
 
   
Рис. 4

Код программы

#include <fstream>

#include <iostream>

#include <string>

#include <locale>

using namespace std;

int mas[15];

void vvod_massiva()

{

int vybor;

cout << "Для ввода массива с клавиатуры - нажмите 1 " << endl;

cout << "Для ввода массива из файла - нажмите 2 " << endl;

cout << "Ваш выбор: ";

cin >> vybor;

if(vybor == 1) // ветвление в зависимости от источника

{

cout << "Введите 15 целочисленных элементов: " << endl;

for (int i = 0; i < 15; i++)

{

cin >> mas[i];

}

}

else

{

string putb; //

ifstream file;

cout << "Введите путь к файлу: ";

cin >> putb;

file.open(putb.c_str());

for (int i = 0; i < 15; i++)

{

file >> mas[i]; }

file.close();}

for (int i = 0; i < 15; i++)

{

cout << mas[i] << " ";}

}

void min_max()

{

bool repeat;

do//цикл с неизвестным числом повторений зависит от пользователя

{

int min = mas[0];

int max = mas[0];

for (int i = 0; i < 15; i++)

{

if (min>mas[i]) min = mas[i];

if (max<mas[i]) max = mas[i];

}

cout << endl << "Min = " << min << " Max = " << max;

cout << endl << "Повторить? - 1.Да, 0.Нет: "; cin >> repeat;

} while (repeat);}

void coxp_massiv()

{

ofstream file; //переменная потока вывода

string putb; // переменная пути к файлу

int schet = 0;//вспомогательная переменная для переноса строки

cout << endl << "Введите путь к файлу, в который нужно вывести массив: "; cin >> putb;

file.open(putb.c_str());

for (int i = 0; i < 15; i++)

{

file << mas[i] << " ";

schet++;

if (!(schet % 5)) file << endl; }

file.close();}

int main()

{

setlocale(LC_ALL, "Russian");

vvod_massiva();

min_max();

coxp_massiv();

return 0;

}
Руководство пользователя

Последовательность действий при работе с программой приведена ниже.

1) Запустите программу из файла source.exe.

2) В появившемся окне выберете один из подходящих вам вариантов ввода массива.

a. Ввод с клавиатуры:

Необходимо поэлементно ввести каждый компонент массива. Ввод осуществляется построчно, для отделения элементов используется клавиша Enter.

б. Чтение из файла:

Необходимо ввести полный путь файла, содержащего данные для обработки. Формат файла должен быть.txt. Элементы, содержащиеся в файле, должны быть целочисленные. После указания нужного документа, выполните его открытие при помощи клавиши Enter.

3) На экран выводится максимальное и минимальное значение указанного массива, для повторения процедуры выберите соответствующий вариант.

4) При завершении программы, предлагается сохранить массив в выбранный вами документ. Для этого следует прописать полный путь файла, в который произведется сохранение. Он должен быть формата.txt.

5) Программа завершает свою работу автоматически.

При возникновении ошибок работы программы следует:

закрыть программу, нажав крестик в верхнем правом углу окна;

запустить программу и вновь произвести всю работу.

Для работы программы требуется ПК с ОС Windows.


Заключение

Мною была написана программа, выполняющая все заданные требования по работе с числовыми массивами. Разработанные блок-схемы в полной мере отражают алгоритм работы программы. Написанное руководство пользователя, а также интерфейс помогают освоить все аспекты работы с программой, делая ее простой и понятной. Объем программы 86 строк.


Список использованной литературы

1. Павловская Т.А. C/C++, Программирование на языке высокого уровня.- СПб.: Питер, 2005.

2. Стефан Р. Дэвис - С++ Для чайников – СПб.: Диалектика, Вильямс, 2003.

3. ГОСТ 19.701–90 (ИСО 5807–85). Единая система программной документации. Схемы алгоритмов, программ данных и систем. Условные обозначения и правила выполнения.

 


Дата добавления: 2015-08-03; просмотров: 62 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Формализация задачи| ОБЩИЕ ПОЛОЖЕНИЯ

mybiblioteka.su - 2015-2024 год. (0.013 сек.)