Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Лабораторная работа по "Программированию"

Автор:   •  Май 27, 2022  •  Лабораторная работа  •  1,300 Слов (6 Страниц)  •  131 Просмотры

Страница 1 из 6

Частное учреждение образования

«Колледж бизнеса и права»

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №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;

...

Скачать:   txt (4 Kb)   pdf (174.7 Kb)   docx (121.7 Kb)  
Продолжить читать еще 5 страниц(ы) »
Доступно только на Essays.club