Лабораторная работа по "Программированию"
Автор: poordota • Май 27, 2022 • Лабораторная работа • 1,300 Слов (6 Страниц) • 140 Просмотры
Частное учреждение образования
«Колледж бизнеса и права»
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №16
22.10.2021
Т.095009
Руководитель практики А.В.Рогалевич
Учащийся Д.С.Капур
2021
Общие задания:
Задание 1.
[pic 1]
void Combination(string str, int num) {
ofstream result("E:\\файлы\\INPUT.txt", ios::out | ios::trunc);
if (!result.is_open()) {
cerr << "2. You are DAUN!!!\n";
}
else {
num++;
if (next_permutation(str.begin(), str.end()) && num < Factorial(str.length() + 1)) {
result << str << endl;
SearchCombination(str, num);
}
else {
return;
}
result.close();
}
}
long long int Factorial(long long int n) {
return (n <= 1) ? 1 : n * Factorial(n - 1);
}
void zad1() {
setlocale(0, "rus");
int col;
string str;
cout << "Задание 1.\nВведите строку: ";
cin >> col;
ifstream in_file("INPUT.txt");
if (in_file.is_open()) {
in_file >> str;
}
else {
cout << "lol!!!!!" << endl;
}
in_file.close();
str.erase(str.begin() + col, str.end());
ofstream result("INPUT.txt", ios::app);
int s = Factorial(str.length());
result << "\nПерестановки: " << s << endl;
result << str;
result.close();
Combination(str, 0);
system("pause");
}
[pic 2] [pic 3]
Задание 2.
[pic 4]
long long int Factorial(long long int n) {
return (n <= 1) ? 1 : n * Factorial(n - 1);
}
void zad2() { //2 задание
setlocale(0, "rus");
cout << "Задание 2.\n";
for (long long int i = 1; i < 26; i++) {
cout << Factorial(i) << endl;
...