Читайте также:
|
|
По поставленной задаче была составлена общая блок-схема алгоритма программы(рис. 1). Структура программы составлена из 3 основных функций соответствующих пунктам задания (а, б, в).
Блок-схемы эти под номерами 2, 3, 4.
Ввод массива (рис. 2)
Поиск min и max(рис. 3)
Сохранение массива.в
|
1)начало блока;
|
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]
|
|
#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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Формализация задачи | | | ОБЩИЕ ПОЛОЖЕНИЯ |