#include <iostream>
#include <bitset>
using namespace std;
void main(void)
{
setlocale(LC_ALL,"Russian");
const size_t SizeFunct = 3; //Размер функции
const size_t SizeVal = 2; //Размер парамметров
std::bitset <SizeFunct> Funct; //Битовое множество для функции
std::bitset<SizeVal> Val; //Битовое множество для парамметров
int SteepVal = 2; //Шаг изменения значений парамметров
int SteepFunct = 1; //Шаг измемения системы функций
int Temp = 0; //Временное значение
cout<<"Размерность Функции : "<< SizeFunct << endl;
cout<<"Размерность Парамметров : "<< SizeVal << endl;
cout<<"Шаг измемения системы функций : "<< SteepFunct << endl;
cout<<"Шаг изменения значений парамметров : "<< SteepVal << endl;
for (int i = 0; i<(int)pow(2.0,(int)SizeFunct); i+=SteepFunct)
{
if (Temp >= (int)pow(2.0,(int)SizeVal))
{
Temp = 0;
}
Funct = i;
Val = Temp;
cout << Funct<<"("<< Val << ")" << endl;
Temp+=SteepVal;
}
}