Галерея числовых плоскостей
Материал из энциклопедия четверичной логики
(Различия между версиями)
Wieiner (обсуждение | вклад) |
Wieiner (обсуждение | вклад) (→исходный код программы генерирования числовых плоскостей) |
||
Строка 26 169: | Строка 26 169: | ||
== исходный код программы генерирования числовых плоскостей == | == исходный код программы генерирования числовых плоскостей == | ||
+ | <syntaxhighlight lang=c> | ||
+ | // main.cpp | ||
+ | #include <iostream> | ||
+ | #include <fstream> | ||
+ | #include <string> | ||
+ | |||
+ | using namespace std; | ||
+ | enum flggs {lineval,colval}; | ||
+ | |||
+ | |||
+ | int currer(string sm, 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 << " |" << sm << "N" << endl;/////////// | ||
+ | currer(sm+"N",opt, mfout, rdctr-1, 4*basevalue+0); | ||
+ | |||
+ | mfout << " |" << sm << "T" << endl;/////////// | ||
+ | currer(sm+"T",opt, mfout, rdctr-1, 4*(basevalue+1)); | ||
+ | mfout << " |-" << endl; | ||
+ | |||
+ | mfout << " |" << sm << "U" << endl;/////////// | ||
+ | currer(sm+"U",opt, mfout, rdctr-1, 4*(basevalue+3)); | ||
+ | |||
+ | mfout << " |" << sm << "F" << endl;/////////// | ||
+ | currer(sm+"F",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; | ||
+ | |||
+ | for (r=1; r<7; r++) { | ||
+ | fout << "== Плоскость чисел разрядности " << r <<" ==" << endl; // запись строки в файл | ||
+ | fout << "<center>" << endl; // запись строки в файл | ||
+ | string sm = ""; | ||
+ | currer(sm, colval, fout,r-1); | ||
+ | fout << endl << "</center>" << endl; // запись строки в файл | ||
+ | } | ||
+ | fout.close(); // закрываем файл | ||
+ | //system("pause"); | ||
+ | |||
+ | |||
+ | return 0; | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == (устарело) исходный код программы генерирования числовых плоскостей == | ||
<syntaxhighlight lang=c> | <syntaxhighlight lang=c> | ||
#include <iostream> | #include <iostream> |
Версия 03:23, 24 марта 2016
Плоскость чисел разрядности 1
N 0 |
T 1 |
U 3 |
F 2 |
Плоскость чисел разрядности 2
N
|
T
| ||||||||
U
|
F
|
Плоскость чисел разрядности 3
N
|
T
| ||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 4
N
|
T
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 5
N
|
T
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 6
N
|
T
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 2
N
|
T
| ||||||||
U
|
F
|
Плоскость чисел разрядности 3
N
|
T
| ||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 4
N
|
T
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 5
N
|
T
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 6
N
|
T
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 2
N
|
T
| ||||||||
U
|
F
|
Плоскость чисел разрядности 4
N
|
T
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
U
|
F
|
Плоскость чисел разрядности 10
N
|
T
| ||||||||
U
|
F
|
исходный код программы генерирования числовых плоскостей
// main.cpp #include <iostream> #include <fstream> #include <string> using namespace std; enum flggs {lineval,colval}; int currer(string sm, 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 << " |" << sm << "N" << endl;/////////// currer(sm+"N",opt, mfout, rdctr-1, 4*basevalue+0); mfout << " |" << sm << "T" << endl;/////////// currer(sm+"T",opt, mfout, rdctr-1, 4*(basevalue+1)); mfout << " |-" << endl; mfout << " |" << sm << "U" << endl;/////////// currer(sm+"U",opt, mfout, rdctr-1, 4*(basevalue+3)); mfout << " |" << sm << "F" << endl;/////////// currer(sm+"F",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; for (r=1; r<7; r++) { fout << "== Плоскость чисел разрядности " << r <<" ==" << endl; // запись строки в файл fout << "<center>" << endl; // запись строки в файл string sm = ""; currer(sm, colval, fout,r-1); fout << endl << "</center>" << endl; // запись строки в файл } fout.close(); // закрываем файл //system("pause"); return 0; }
(устарело) исходный код программы генерирования числовых плоскостей
#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; }