// 3_2.cpp: Задание 2
#include <iostream>
#include <fstream>
#include <ctime>
#include <string>
using namespace std;
/*
* Запрашивает номер программы
* Возвращает номер программы
*/
int response()
{
int response;
cout << "Введите номер программы: ";
(cin >> response).get();
cout << endl;
return response;
}
/*
* Решение индивидуальной задачи
* Ничего не возвращает
*/
void program_4()
{
int N;
cout << "Введите N: ";
cin >> N;
ofstream fout("text.txt"); // создаём объект класса ofstream для записи и связываем его с файлом cppstudio.txt
for (int i = 0; i < N; i++)
{
fout << 1 + rand() % 100 << endl;
}
fout.close(); // закрываем файл
string buff;
ifstream fin("text.txt"); // создаём объект класса ifstream для чтения и связываем его с файлом cppstudio.tx
fin >> buff;
int sum = 0;
int max = 0;
int min = stoi(buff);
int n;
for (int i = 0; i < N; i++)
{
fin >> buff;
n = stoi(buff);
if (n > max)
{
max = n;
}
else
{
if (n < min)
{
min = n;
}
}
}
sum = max + min;
fout.close(); // закрываем файл
cout << "Сумма максимального и минимального числа ровна: " << sum << endl;
}
void main()
{
setlocale(LC_CTYPE, "rus"); // вызов функции настройки локали
int number;
do
{
number = response();
switch (number)
{
case 0:
{
break;
}
case 1:
{
break;
}
case 2:
{
break;
}
case 3:
{
break;
}
case 4:
{
program 4();
break;
}
default:
cout << "Такой программы не существует! Попробуйте ещё раз!" << endl << endl;
break;
}
} while (number!= 0);
}
5. Контрольный пример:
Отчет по индивидуальному заданию 6.2.20
1. Задание:
2. Описание алгоритма программы:
Рис. 16. Схема алгоритма