Галерея числовых плоскостей
Материал из энциклопедия четверичной логики
(Различия между версиями)
Wieiner (обсуждение | вклад) (→Плоскость чисел разрядности 4) |
Wieiner (обсуждение | вклад) (→Плоскость чисел разрядности 10) |
||
Строка 3256: | Строка 3256: | ||
|} | |} | ||
</center> | </center> | ||
+ | |||
+ | == исходный код программы генерирования числовых плоскостей == | ||
+ | <syntaxhighlight lang=c> | ||
+ | #include <iostream> | ||
+ | #include <fstream> | ||
+ | |||
+ | using namespace std; | ||
+ | enum flggs {lineval,colval}; | ||
+ | |||
+ | int currer(flggs opt, ofstream& mfout, int rdctr, int basevalue=0) | ||
+ | { | ||
+ | if (rdctr<=0) { | ||
+ | if (opt==lineval) | ||
+ | mfout << | ||
+ | " {|class=\"wikitable\" align=\"center\"" << endl << | ||
+ | " | [" << basevalue+0 << | ||
+ | "] N" << endl << | ||
+ | " | [" << basevalue+1 << | ||
+ | "] T" << endl << | ||
+ | " |-" << endl << | ||
+ | " | [" << basevalue+3 << | ||
+ | "] U" << endl << | ||
+ | " | [" << basevalue+2 << | ||
+ | "] F" << endl << | ||
+ | " |}"; | ||
+ | else if (opt==colval) | ||
+ | mfout << | ||
+ | " {|class=\"wikitable\" align=\"center\"" << endl << | ||
+ | " | " << basevalue+0 << | ||
+ | " <br>N" << endl << | ||
+ | " | " << basevalue+1 << | ||
+ | " <br>T" << endl << | ||
+ | " |-" << endl << | ||
+ | " | " << basevalue+3 << | ||
+ | " <br>U" << endl << | ||
+ | " | " << basevalue+2 << | ||
+ | " <br>F" << endl << | ||
+ | " |}"; | ||
+ | |||
+ | } else { | ||
+ | mfout << "{|class=\"wikitable\"" << endl; | ||
+ | |||
+ | mfout << " |" << endl;/////////// | ||
+ | currer(opt, mfout, rdctr-1, 4*basevalue+0); | ||
+ | mfout << "N" << endl; | ||
+ | |||
+ | mfout << " |" << endl;/////////// | ||
+ | currer(opt, mfout, rdctr-1, 4*(basevalue+1)); | ||
+ | mfout << "T" << endl; | ||
+ | mfout << " |-" << endl; | ||
+ | |||
+ | mfout << " |" << endl;/////////// | ||
+ | currer(opt, mfout, rdctr-1, 4*(basevalue+3)); | ||
+ | mfout << "U" << endl; | ||
+ | |||
+ | mfout << " |" << endl;/////////// | ||
+ | currer(opt, mfout, rdctr-1, 4*(basevalue+2)); | ||
+ | mfout << "F" << endl; | ||
+ | mfout << " |}" << endl; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | int upcurrer(flggs opt, ofstream& mfout, int rdctr, int basevalue=0) | ||
+ | { | ||
+ | if (rdctr<=0) { | ||
+ | if (opt==lineval) | ||
+ | mfout << | ||
+ | " {|class=\"wikitable\" align=\"center\"" << endl << | ||
+ | " |N [" << basevalue+0 << "]" << endl << | ||
+ | " |T [" << basevalue+1 << "]" << endl << | ||
+ | " |-" << endl << | ||
+ | " |U [" << basevalue+3 << "]" << endl << | ||
+ | " |F [" << basevalue+2 << "]" << endl << | ||
+ | " |}" << endl; | ||
+ | else if (opt==colval) | ||
+ | mfout << | ||
+ | " {|class=\"wikitable\" align=\"center\"" << endl << | ||
+ | " |N<br>" << basevalue+0 << endl << | ||
+ | " |T<br>" << basevalue+1 << endl << | ||
+ | " |-" << endl << | ||
+ | " |U<br>" << basevalue+3 << endl << | ||
+ | " |F<br>" << basevalue+2 << endl << | ||
+ | " |}" << endl; | ||
+ | |||
+ | |||
+ | } else { | ||
+ | mfout << "{|class=\"wikitable\"" << endl; | ||
+ | |||
+ | mfout << " |N" << endl;/////////// | ||
+ | upcurrer(opt, mfout, rdctr-1, 4*basevalue+0); | ||
+ | |||
+ | mfout << " |T" << endl;/////////// | ||
+ | upcurrer(opt, mfout, rdctr-1, 4*(basevalue+1)); | ||
+ | mfout << " |-" << endl; | ||
+ | |||
+ | mfout << " |U" << endl;/////////// | ||
+ | upcurrer(opt, mfout, rdctr-1, 4*(basevalue+3)); | ||
+ | |||
+ | mfout << " |F" << endl;/////////// | ||
+ | upcurrer(opt, mfout, rdctr-1, 4*(basevalue+2)); | ||
+ | |||
+ | mfout << " |}" << endl; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | int main(int argc, char* argv[]) | ||
+ | { | ||
+ | |||
+ | int r; | ||
+ | ofstream fout("cppstudio.txt"); // создаём объект класса ofstream для записи и связываем его с файлом cppstudio.txt | ||
+ | cout << "введите разрядность: "; | ||
+ | cin >> r; | ||
+ | |||
+ | fout << "Карта чисел разрядности " << r << endl; // запись строки в файл | ||
+ | upcurrer(lineval, fout,r-1); | ||
+ | fout.close(); // закрываем файл | ||
+ | //system("pause"); | ||
+ | |||
+ | |||
+ | return 0; | ||
+ | } | ||
+ | </syntaxhighlight> |
Версия 01:21, 24 марта 2016
Содержание |
Плоскость чисел разрядности 2
N
|
T
| ||||||||
U
|
F
|
Плоскость чисел разрядности 3
N
|
T
| ||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 4
N
|
T
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 5
N
|
T
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 2
N
|
T
| ||||||||
U
|
F
|
Плоскость чисел разрядности 10
N
|
T
| ||||||||
U
|
F
|
исходный код программы генерирования числовых плоскостей
#include <iostream> #include <fstream> using namespace std; enum flggs {lineval,colval}; int currer(flggs opt, ofstream& mfout, int rdctr, int basevalue=0) { if (rdctr<=0) { if (opt==lineval) mfout << " {|class=\"wikitable\" align=\"center\"" << endl << " | [" << basevalue+0 << "] N" << endl << " | [" << basevalue+1 << "] T" << endl << " |-" << endl << " | [" << basevalue+3 << "] U" << endl << " | [" << basevalue+2 << "] F" << endl << " |}"; else if (opt==colval) mfout << " {|class=\"wikitable\" align=\"center\"" << endl << " | " << basevalue+0 << " <br>N" << endl << " | " << basevalue+1 << " <br>T" << endl << " |-" << endl << " | " << basevalue+3 << " <br>U" << endl << " | " << basevalue+2 << " <br>F" << endl << " |}"; } else { mfout << "{|class=\"wikitable\"" << endl; mfout << " |" << endl;/////////// currer(opt, mfout, rdctr-1, 4*basevalue+0); mfout << "N" << endl; mfout << " |" << endl;/////////// currer(opt, mfout, rdctr-1, 4*(basevalue+1)); mfout << "T" << endl; mfout << " |-" << endl; mfout << " |" << endl;/////////// currer(opt, mfout, rdctr-1, 4*(basevalue+3)); mfout << "U" << endl; mfout << " |" << endl;/////////// currer(opt, mfout, rdctr-1, 4*(basevalue+2)); mfout << "F" << endl; mfout << " |}" << endl; } } int upcurrer(flggs opt, ofstream& mfout, int rdctr, int basevalue=0) { if (rdctr<=0) { if (opt==lineval) mfout << " {|class=\"wikitable\" align=\"center\"" << endl << " |N [" << basevalue+0 << "]" << endl << " |T [" << basevalue+1 << "]" << endl << " |-" << endl << " |U [" << basevalue+3 << "]" << endl << " |F [" << basevalue+2 << "]" << endl << " |}" << endl; else if (opt==colval) mfout << " {|class=\"wikitable\" align=\"center\"" << endl << " |N<br>" << basevalue+0 << endl << " |T<br>" << basevalue+1 << endl << " |-" << endl << " |U<br>" << basevalue+3 << endl << " |F<br>" << basevalue+2 << endl << " |}" << endl; } else { mfout << "{|class=\"wikitable\"" << endl; mfout << " |N" << endl;/////////// upcurrer(opt, mfout, rdctr-1, 4*basevalue+0); mfout << " |T" << endl;/////////// upcurrer(opt, mfout, rdctr-1, 4*(basevalue+1)); mfout << " |-" << endl; mfout << " |U" << endl;/////////// upcurrer(opt, mfout, rdctr-1, 4*(basevalue+3)); mfout << " |F" << endl;/////////// upcurrer(opt, mfout, rdctr-1, 4*(basevalue+2)); mfout << " |}" << endl; } } int main(int argc, char* argv[]) { int r; ofstream fout("cppstudio.txt"); // создаём объект класса ofstream для записи и связываем его с файлом cppstudio.txt cout << "введите разрядность: "; cin >> r; fout << "Карта чисел разрядности " << r << endl; // запись строки в файл upcurrer(lineval, fout,r-1); fout.close(); // закрываем файл //system("pause"); return 0; }