Files
algorithm/lab1/lab1.cpp

59 lines
1.2 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) {
skipIter:
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;
goto skipIter;
}
cout << "Укажите ширину поля (min 1): ";
int fieldWidth = inputNumber(1);
cout << "Укажите высоту поля (min 1): ";
int fieldHeight = inputNumber(1);
cout << "Укажите количество итераций (min 1): ";
int iterationsCount = inputNumber(1);
clear();
CellularAutomaton ca(fieldWidth, fieldHeight);
std::cout << "\nИтерация 0:\n";
ca.displayField();
for (int i = 0; i < iterationsCount; ++i)
{
std::cout << "\nИтерация " << i + 1 << ":\n";
ca.update();
ca.displayField();
}
waitForEnter();
}
}