Files
algorithm/lab1/lab1.cpp
2024-12-03 19:06:43 +03:00

61 lines
1.4 KiB
C++

#include <iostream>
#include "io.h"
#include "CellularAutomaton.h"
using namespace std;
void clear() {
system("cls");
}
int main()
{
setlocale(LC_ALL, "Russian");
while (true) {
clear();
cout << "Выберите способ вычисления функции:\n"
"Запустить клеточный автомат (0)\n"
"Завершить работу (1)\n\n";
int actionId = inputNumber(0, 1);
clear();
if (actionId == 1) {
cout << "Выйти из программы? (yes/no)\n";
if (userApprove()) return 0;
break;
}
cout << "Укажите ширину поля (min 1): ";
int fieldWidth = inputNumber(1);
cout << "Укажите высоту поля (min 1): ";
int fieldHeight = inputNumber(1);
cout << "Укажите количество итераций (min 1): ";
int iterationsCount = inputNumber(1);
cout << "Заполнить поле случайными значениями? (yes/no)\n";
bool fillWithRandom = userApprove();
CellularAutomaton ca(fieldWidth, fieldHeight, fillWithRandom);
clear();
cout << "\nИтерация 0:\n";
ca.displayField();
for (int i = 0; i < iterationsCount; ++i)
{
cout << "\nИтерация " << i + 1 << ":\n";
ca.update();
ca.displayField();
}
cout << "Нажмите на enter, чтобы продолжить...";
waitForEnter();
}
}