Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Делаем архиватор / 24 сообщений из 24, страница 1 из 1
27.08.2017, 09:50
    #39511106
Jurijus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Делаем архиватор на console:
Вот формула
Algorithm Smalliner

8
B=60
A=15
R=240
D=60
2:A (235)
2^R-A^B
A-8
x*A^D+x*A^D-1+x*A^D-2..........
A*16*8=C

K=(x*A^D+x*A^D-1+x*A^D-2....)/2
1.15
Считать считать


Надо считать большие цифры
110 значные
Надо в столбик кароче дайте код.
Архиватор часть кода скоро положу
...
Рейтинг: 0 / 0
27.08.2017, 10:10
    #39511111
Jurijus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
JurijusДелаем архиватор на console:
Вот формула
Algorithm Smalliner

8
B=60
A=15
R=240
D=60
2:A (235)
2^R-A^B
A-8
x*A^D+x*A^D-1+x*A^D-2..........
A*16*8=C

K=(x*A^D+x*A^D-1+x*A^D-2....)/2
1.15
Считать считать


Надо считать большие цифры
110 значные
Надо в столбик кароче дайте код.

Архиватор часть кода скоро положу


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
701.
702.
703.
704.
705.
706.
707.
708.
709.
710.
711.
712.
713.
714.
715.
716.
717.
718.
719.
720.
721.
722.
723.
724.
725.
726.
727.
728.
729.
730.
731.
732.
733.
734.
735.
736.
737.
738.
739.
740.
741.
742.
743.
744.
745.
746.
747.
748.
749.
750.
751.
752.
753.
754.
755.
756.
757.
758.
759.
760.
761.
762.
763.
764.
765.
766.
767.
768.
769.
770.
771.
772.
773.
774.
775.
776.
777.
778.
779.
780.
781.
782.
783.
784.
785.
786.
787.
788.
789.
790.
791.
792.
793.
794.
795.
796.
797.
798.
799.
800.
801.
802.
803.
804.
805.
806.
807.
808.
809.
810.
811.
812.
813.
814.
815.
816.
817.
818.
819.
820.
821.
822.
823.
824.
825.
826.
827.
828.
829.
830.
831.
832.
833.
834.
835.
836.
837.
838.
839.
840.
841.
842.
843.
844.
845.
846.
847.
848.
849.
850.
851.
852.
853.
854.
855.
856.
857.
858.
859.
860.
861.
862.
863.
864.
865.
866.
867.
868.
869.
870.
871.
872.
873.
874.
875.
876.
877.
878.
879.
880.
881.
882.
883.
884.
885.
886.
887.
888.
889.
890.
891.
892.
893.
894.
895.
896.
897.
898.
899.
900.
901.
902.
903.
904.
905.
906.
907.
908.
909.
910.
911.
912.
913.
914.
915.
916.
917.
918.
919.
920.
921.
922.
923.
924.
925.
926.
927.
928.
929.
930.
931.
932.
933.
934.
935.
936.
937.
938.
939.
940.
941.
942.
943.
944.
945.
946.
947.
948.
949.
950.
951.
952.
953.
954.
955.
956.
957.
958.
959.
960.
961.
962.
963.
964.
965.
966.
967.
968.
969.
970.
971.
972.
973.
974.
975.
976.
977.
978.
979.
980.
981.
982.
983.
984.
985.
986.
987.
988.
989.
990.
991.
992.
993.
994.
995.
996.
997.
998.
999.
1000.
1001.
1002.
1003.
1004.
1005.
1006.
1007.
1008.
1009.
1010.
1011.
1012.
1013.
1014.
1015.
1016.
1017.
1018.
1019.
1020.
1021.
1022.
1023.
1024.
1025.
1026.
1027.
1028.
1029.
1030.
1031.
1032.
1033.
1034.
1035.
1036.
1037.
1038.
1039.
1040.
1041.
1042.
1043.
1044.
1045.
1046.
1047.
1048.
1049.
1050.
1051.
1052.
1053.
1054.
1055.
1056.
1057.
1058.
1059.
1060.
1061.
1062.
1063.
1064.
1065.
1066.
1067.
1068.
1069.
1070.
1071.
1072.
1073.
1074.
1075.
1076.
1077.
1078.
1079.
1080.
1081.
1082.
1083.
1084.
1085.
1086.
1087.
1088.
1089.
1090.
1091.
1092.
1093.
1094.
1095.
1096.
1097.
1098.
1099.
1100.
1101.
1102.
1103.
1104.
1105.
1106.
1107.
1108.
1109.
1110.
1111.
1112.
1113.
1114.
1115.
1116.
1117.
1118.
1119.
1120.
1121.
1122.
1123.
1124.
1125.
1126.
1127.
1128.
1129.
1130.
1131.
1132.
1133.
1134.
1135.
1136.
1137.
1138.
1139.
1140.
1141.
1142.
1143.
1144.
1145.
1146.
1147.
1148.
1149.
1150.
1151.
1152.
1153.
1154.
1155.
1156.
1157.
1158.
1159.
1160.
1161.
1162.
1163.
1164.
1165.
1166.
1167.
1168.
1169.
1170.
1171.
1172.
1173.
1174.
1175.
1176.
1177.
1178.
1179.
1180.
1181.
1182.
1183.
1184.
1185.
1186.
1187.
1188.
1189.
1190.
1191.
1192.
1193.
1194.
1195.
1196.
1197.
1198.
1199.
1200.
1201.
1202.
1203.
1204.
1205.
1206.
1207.
1208.
1209.
1210.
1211.
1212.
1213.
1214.
1215.
1216.
1217.
1218.
1219.
1220.
1221.
1222.
1223.
1224.
1225.
1226.
1227.
1228.
1229.
1230.
1231.
1232.
1233.
1234.
1235.
1236.
1237.
1238.
1239.
1240.
1241.
1242.
1243.
1244.
1245.
1246.
1247.
1248.
1249.
1250.
1251.
1252.
1253.
1254.
1255.
1256.
1257.
1258.
1259.
1260.
1261.
1262.
1263.
1264.
1265.
1266.
1267.
1268.
1269.
1270.
1271.
1272.
1273.
1274.
1275.
1276.
1277.
1278.
1279.
1280.
1281.
1282.
1283.
1284.
1285.
1286.
1287.
1288.
1289.
1290.
1291.
1292.
1293.
1294.
1295.
1296.
1297.
1298.
1299.
1300.
1301.
1302.
1303.
1304.
1305.
1306.
1307.
1308.
1309.
1310.
1311.
1312.
1313.
1314.
1315.
1316.
1317.
1318.
1319.
1320.
1321.
1322.
1323.
1324.
1325.
1326.
1327.
1328.
1329.
1330.
1331.
1332.
1333.
1334.
1335.
1336.
1337.
1338.
1339.
1340.
1341.
1342.
1343.
1344.
1345.
1346.
1347.
1348.
1349.
1350.
1351.
1352.
1353.
1354.
1355.
1356.
1357.
1358.
1359.
1360.
1361.
1362.
1363.
1364.
1365.
1366.
1367.
1368.
1369.
1370.
1371.
1372.
1373.
1374.
1375.
1376.
1377.
1378.
1379.
1380.
1381.
1382.
1383.
1384.
1385.
1386.
1387.
1388.
1389.
1390.
1391.
1392.
1393.
1394.
1395.
1396.
1397.
1398.
1399.
1400.
1401.
1402.
1403.
1404.
1405.
1406.
1407.
1408.
1409.
1410.
1411.
1412.
1413.
1414.
1415.
1416.
1417.
1418.
1419.
1420.
1421.
1422.
1423.
1424.
1425.
1426.
1427.
1428.
1429.
1430.
1431.
1432.
1433.
1434.
1435.
1436.
1437.
1438.
1439.
1440.
1441.
1442.
1443.
1444.
1445.
1446.
1447.
1448.
1449.
1450.
1451.
1452.
1453.
1454.
1455.
1456.
1457.
1458.
1459.
1460.
1461.
1462.
1463.
1464.
1465.
1466.
1467.
1468.
1469.
1470.
1471.
1472.
1473.
1474.
1475.
1476.
1477.
1478.
1479.
1480.
1481.
1482.
1483.
1484.
1485.
1486.
1487.
1488.
1489.
1490.
1491.
1492.
1493.
1494.
1495.
1496.
1497.
1498.
1499.
1500.
1501.
1502.
1503.
1504.
1505.
1506.
1507.
1508.
1509.
1510.
1511.
1512.
1513.
1514.
1515.
1516.
1517.
1518.
1519.
1520.
1521.
1522.
1523.
1524.
1525.
1526.
1527.
1528.
1529.
1530.
1531.
1532.
1533.
1534.
1535.
1536.
1537.
1538.
1539.
1540.
1541.
1542.
1543.
1544.
1545.
1546.
1547.
1548.
1549.
1550.
1551.
1552.
1553.
1554.
1555.
1556.
1557.
1558.
1559.
1560.
1561.
1562.
1563.
1564.
1565.
1566.
1567.
1568.
1569.
1570.
1571.
1572.
1573.
1574.
1575.
1576.
1577.
1578.
1579.
1580.
1581.
1582.
1583.
1584.
1585.
1586.
1587.
1588.
1589.
1590.
1591.
1592.
1593.
1594.
1595.
1596.
1597.
1598.
1599.
1600.
1601.
1602.
1603.
1604.
1605.
1606.
1607.
1608.
1609.
1610.
1611.
1612.
1613.
1614.
1615.
1616.
1617.
1618.
1619.
1620.
1621.
1622.
1623.
1624.
1625.
1626.
1627.
1628.
1629.
1630.
1631.
1632.
1633.
1634.
1635.
1636.
1637.
1638.
1639.
1640.
1641.
1642.
1643.
1644.
1645.
1646.
1647.
1648.
1649.
1650.
1651.
1652.
1653.
1654.
1655.
1656.
1657.
1658.
1659.
1660.
1661.
1662.
1663.
1664.
1665.
1666.
1667.
1668.
1669.
1670.
1671.
1672.
1673.
1674.
1675.
1676.
1677.
1678.
1679.
1680.
1681.
1682.
1683.
1684.
1685.
1686.
1687.
1688.
1689.
1690.
1691.
1692.
1693.
1694.
1695.
1696.
1697.
1698.
1699.
1700.
1701.
1702.
1703.
1704.
1705.
1706.
1707.
1708.
1709.
1710.
1711.
1712.
1713.
1714.
1715.
1716.
1717.
1718.
1719.
1720.
1721.
1722.
1723.
1724.
1725.
1726.
1727.
1728.
1729.
1730.
1731.
1732.
1733.
1734.
1735.
1736.
1737.
1738.
1739.
1740.
1741.
1742.
1743.
1744.
1745.
1746.
1747.
1748.
1749.
1750.
1751.
1752.
1753.
1754.
1755.
1756.
1757.
1758.
1759.
1760.
1761.
1762.
1763.
1764.
1765.
1766.
1767.
1768.
1769.
1770.
1771.
1772.
1773.
1774.
1775.
1776.
1777.
1778.
1779.
1780.
1781.
1782.
1783.
1784.
1785.
1786.
1787.
1788.
1789.
1790.
1791.
1792.
1793.
1794.
1795.
1796.
1797.
1798.
1799.
1800.
1801.
1802.
1803.
1804.
1805.
1806.
1807.
1808.
1809.
1810.
1811.
1812.
1813.
1814.
1815.
1816.
1817.
1818.
1819.
1820.
1821.
1822.
1823.
1824.
1825.
1826.
1827.
1828.
1829.
1830.
1831.
1832.
1833.
1834.
1835.
1836.
1837.
1838.
1839.
1840.
1841.
1842.
1843.
1844.
1845.
1846.
1847.
1848.
1849.
1850.
1851.
1852.
1853.
1854.
1855.
1856.
1857.
1858.
1859.
1860.
1861.
1862.
1863.
1864.
1865.
1866.
1867.
1868.
1869.
1870.
1871.
1872.
1873.
1874.
1875.
1876.
1877.
1878.
1879.
1880.
1881.
1882.
1883.
1884.
1885.
1886.
1887.
1888.
1889.
1890.
1891.
1892.
1893.
1894.
1895.
1896.
1897.
1898.
1899.
1900.
1901.
1902.
1903.
1904.
1905.
1906.
1907.
1908.
1909.
1910.
1911.
1912.
1913.
1914.
1915.
1916.
1917.
1918.
1919.
1920.
1921.
1922.
1923.
1924.
1925.
1926.
1927.
1928.
1929.
1930.
1931.
1932.
1933.
1934.
1935.
1936.
1937.
1938.
1939.
1940.
1941.
1942.
1943.
1944.
1945.
1946.
1947.
1948.
1949.
1950.
1951.
1952.
1953.
1954.
1955.
1956.
1957.
1958.
1959.
1960.
1961.
1962.
1963.
1964.
1965.
1966.
1967.
1968.
1969.
1970.
1971.
1972.
1973.
1974.
1975.
1976.
1977.
1978.
1979.
1980.
1981.
1982.
1983.
1984.
1985.
1986.
1987.
1988.
1989.
1990.
1991.
1992.
1993.
1994.
1995.
1996.
1997.
1998.
1999.
2000.
2001.
2002.
2003.
2004.
2005.
2006.
2007.
2008.
2009.
2010.
2011.
2012.
2013.
2014.
2015.
2016.
2017.
2018.
2019.
2020.
2021.
2022.
2023.
2024.
2025.
2026.
2027.
2028.
2029.
2030.
2031.
2032.
2033.
2034.
2035.
2036.
2037.
2038.
2039.
2040.
2041.
2042.
2043.
2044.
2045.
2046.
2047.
2048.
2049.
2050.
2051.
2052.
2053.
2054.
2055.
2056.
2057.
2058.
2059.
2060.
2061.
2062.
2063.
2064.
2065.
2066.
2067.
2068.
2069.
2070.
2071.
2072.
2073.
2074.
2075.
2076.
2077.
2078.
2079.
2080.
2081.
2082.
2083.
2084.
2085.
2086.
2087.
2088.
2089.
2090.
2091.
2092.
2093.
2094.
2095.
2096.
2097.
2098.
2099.
2100.
2101.
2102.
2103.
2104.
2105.
2106.
2107.
2108.
2109.
2110.
2111.
2112.
2113.
2114.
2115.
2116.
2117.
2118.
2119.
2120.
2121.
2122.
2123.
2124.
2125.
2126.
2127.
2128.
2129.
2130.
2131.
2132.
2133.
2134.
2135.
2136.
2137.
2138.
2139.
2140.
2141.
2142.
2143.
2144.
2145.
2146.
2147.
2148.
2149.
2150.
2151.
2152.
2153.
2154.
2155.
2156.
2157.
2158.
2159.
2160.
2161.
2162.
2163.
2164.
2165.
2166.
2167.
2168.
2169.
2170.
2171.
2172.
2173.
2174.
2175.
2176.
2177.
2178.
2179.
2180.
2181.
2182.
2183.
2184.
2185.
2186.
2187.
2188.
2189.
2190.
2191.
2192.
2193.
2194.
2195.
2196.
2197.
2198.
2199.
2200.
2201.
2202.
2203.
2204.
2205.
2206.
2207.
2208.
2209.
2210.
2211.
2212.
2213.
2214.
2215.
2216.
2217.
2218.
2219.
2220.
2221.
2222.
2223.
2224.
2225.
2226.
2227.
2228.
2229.
2230.
2231.
2232.
2233.
2234.
2235.
2236.
2237.
2238.
2239.
2240.
2241.
2242.
2243.
2244.
2245.
2246.
2247.
2248.
2249.
2250.
2251.
2252.
2253.
2254.
2255.
2256.
2257.
2258.
2259.
2260.
2261.
2262.
2263.
2264.
2265.
2266.
2267.
2268.
2269.
2270.
2271.
2272.
2273.
2274.
2275.
2276.
2277.
2278.
2279.
2280.
2281.
2282.
2283.
2284.
2285.
2286.
2287.
2288.
2289.
2290.
2291.
2292.
2293.
2294.
2295.
2296.
2297.
2298.
2299.
2300.
2301.
2302.
2303.
2304.
2305.
2306.
2307.
2308.
2309.
2310.
2311.
2312.
2313.
2314.
2315.
2316.
2317.
2318.
2319.
2320.
2321.
2322.
2323.
2324.
2325.
2326.
2327.
2328.
2329.
2330.
2331.
2332.
2333.
2334.
2335.
2336.
2337.
2338.
2339.
2340.
2341.
2342.
2343.
2344.
2345.
2346.
2347.
2348.
2349.
2350.
2351.
2352.
2353.
2354.
2355.
2356.
2357.
2358.
2359.
2360.
2361.
2362.
2363.
2364.
2365.
2366.
2367.
2368.
2369.
2370.
2371.
2372.
2373.
2374.
2375.
2376.
2377.
2378.
2379.
2380.
2381.
2382.
2383.
2384.
2385.
2386.
2387.
2388.
2389.
2390.
2391.
2392.
2393.
2394.
2395.
2396.
2397.
2398.
2399.
2400.
2401.
2402.
2403.
2404.
2405.
2406.
2407.
2408.
2409.
2410.
2411.
2412.
2413.
2414.
2415.
2416.
2417.
2418.
2419.
2420.
2421.
2422.
2423.
2424.
2425.
2426.
2427.
2428.
2429.
2430.
2431.
2432.
2433.
2434.
2435.
2436.
2437.
2438.
2439.
2440.
2441.
2442.
2443.
2444.
2445.
2446.
2447.
2448.
2449.
2450.
2451.
2452.
2453.
2454.
2455.
2456.
2457.
2458.
2459.
2460.
2461.
2462.
2463.
2464.
2465.
2466.
2467.
2468.
2469.
2470.
2471.
2472.
2473.
2474.
2475.
2476.
2477.
2478.
2479.
2480.
2481.
2482.
2483.
2484.
2485.
2486.
2487.
2488.
2489.
2490.
2491.
2492.
2493.
2494.
2495.
2496.
2497.
2498.
2499.
2500.
2501.
2502.
2503.
2504.
2505.
2506.
2507.
2508.
2509.
2510.
2511.
2512.
2513.
2514.
2515.
2516.
2517.
2518.
2519.
2520.
2521.
2522.
2523.
2524.
2525.
2526.
2527.
2528.
2529.
2530.
2531.
2532.
2533.
2534.
2535.
2536.
2537.
2538.
2539.
2540.
2541.
2542.
2543.
2544.
2545.
2546.
2547.
2548.
2549.
2550.
2551.
2552.
2553.
2554.
2555.
2556.
2557.
2558.
2559.
2560.
2561.
2562.
2563.
2564.
2565.
2566.
2567.
2568.
2569.
2570.
2571.
2572.
2573.
2574.
2575.
2576.
2577.
2578.
2579.
2580.
2581.
2582.
2583.
2584.
2585.
2586.
2587.
2588.
2589.
2590.
2591.
2592.
2593.
2594.
2595.
2596.
2597.
2598.
2599.
2600.
2601.
2602.
2603.
2604.
2605.
2606.
2607.
2608.
2609.
2610.
2611.
2612.
2613.
2614.
2615.
2616.
2617.
2618.
2619.
2620.
2621.
2622.
2623.
2624.
2625.
2626.
2627.
2628.
2629.
2630.
2631.
2632.
2633.
2634.
2635.
2636.
2637.
2638.
2639.
2640.
2641.
2642.
2643.
2644.
2645.
2646.
2647.
2648.
2649.
2650.
2651.
2652.
2653.
2654.
2655.
2656.
2657.
2658.
2659.
2660.
2661.
2662.
2663.
2664.
2665.
2666.
2667.
2668.
2669.
2670.
2671.
2672.
2673.
2674.
2675.
2676.
2677.
2678.
2679.
2680.
2681.
2682.
2683.
2684.
2685.
2686.
2687.
2688.
2689.
2690.
2691.
2692.
2693.
2694.
2695.
2696.
2697.
2698.
2699.
2700.
2701.
2702.
2703.
2704.
2705.
2706.
2707.
2708.
2709.
2710.
2711.
2712.
2713.
2714.
2715.
2716.
2717.
2718.
2719.
2720.
2721.
2722.
2723.
2724.
2725.
2726.
2727.
2728.
2729.
2730.
2731.
2732.
2733.
2734.
2735.
2736.
2737.
2738.
2739.
2740.
2741.
2742.
2743.
2744.
2745.
2746.
2747.
2748.
2749.
2750.
2751.
2752.
2753.
2754.
2755.
2756.
2757.
2758.
2759.
2760.
2761.
2762.
2763.
2764.
2765.
2766.
2767.
2768.
2769.
2770.
2771.
2772.
2773.
2774.
2775.
2776.
2777.
2778.
2779.
2780.
2781.
2782.
2783.
2784.
2785.
2786.
2787.
2788.
2789.
2790.
2791.
2792.
2793.
2794.
2795.
2796.
2797.
2798.
2799.
2800.
2801.
2802.
2803.
2804.
2805.
2806.
2807.
2808.
2809.
2810.
2811.
2812.
2813.
2814.
2815.
2816.
2817.
2818.
2819.
2820.
2821.
2822.
2823.
2824.
2825.
2826.
2827.
2828.
2829.
2830.
2831.
2832.
2833.
2834.
2835.
2836.
2837.
// BigIntegerLibrary.cpp: implementation of the BigIntegerLibrary class.
//
//////////////////////////////////////////////////////////////////////
#include <cstring> 
#include <bitset> 
#include <stdlib.h>
#include <stdio.h>
#include <fstream> 
#include <windows.h>
#include <ctime>  
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <time.h>
#include <algorithm>
#include <iostream>
#include <string>
#include <stdio.h>
#include <sstream>
#include <cmath>
using namespace std;

struct documentd{
char maska[256];
char buffer[4];
string bin;
} saves [199998],sl[30];
void soed()
{
long t1 = clock();
char * buffer; 
	int len = 16384;    
		ifstream infile("input.txt");//otkuda
		ofstream outfile("yourfile.Smallint", std::ios::app);//kuda
			buffer = new char[len]; 
				while (!infile.eof()){
				infile.read(buffer, len);
						if(infile.gcount()) {
						outfile.write(buffer, infile.gcount());
	    }//if(infile.gcount()) 
    }//while (!infile.eof())
    infile.close();
    outfile.close();
    delete[] buffer;
    outfile << infile.rdbuf();
	long t2 = clock();
	ofstream save16("timetogether.txt",ios::out);
	{
    save16 << "Done!" << endl; 
    save16 << "Time: " << (t2 - t1)/1000/60 << " minut."<< endl;
    save16 << "Time: " << (t2 - t1)/1000<< " seconds."<< endl;
    save16 << "Time: " << (t2 - t1) << " millisends."<< endl;
	}//ofstream
	save16.close();
	Sleep(256);
	ofstream save16l("zvezda.txt",ios::out);
	{
	}//ofstream
	save16l.close();
	Sleep(256);
}//void soed()
string shifarhex(string count)
{

  string take,take2;
string getch1;


	getch1=count;

    string sub1 = "0000";//2 to 3		 31
   unsigned int pos1 = getch1.find(sub1,0);
  if(pos1 != string::npos)
  {
   take2="0"; 
  }
     string sub2 = "0001";//2 to 3		 31
   unsigned int pos2 = getch1.find(sub2,0);
  if(pos2 != string::npos)
  {
   take2="1"; 
  }
   string sub3 = "0010";//2 to 3		 31
   unsigned int pos3 = getch1.find(sub3,0);
  if(pos3 != string::npos)
  {
   take2="2"; 
  }
   string sub4 = "0011";//2 to 3		 31
   unsigned int pos4 = getch1.find(sub4,0);
  if(pos4 != string::npos)
  {
   take2="3"; 
  }
   string sub5 = "0100";//2 to 3		 31
   unsigned int pos5 = getch1.find(sub5,0);
  if(pos5 != string::npos)
  {
   take2="4"; 
  }
     string sub6 = "0101";//2 to 3		 31
   unsigned int pos6 = getch1.find(sub6,0);
  if(pos6 != string::npos)
  {
   take2="5"; 
  }
      string sub7 = "0110";//2 to 3		 31
   unsigned int pos7 = getch1.find(sub7,0);
  if(pos7 != string::npos)
  {
   take2="6"; 
  }
      string sub8 = "0111";//2 to 3		 31
   unsigned int pos8 = getch1.find(sub8,0);
  if(pos8 != string::npos)
  {
   take2="7"; 
  }
    string sub9 = "1000";//2 to 3		 31
   unsigned int pos9 = getch1.find(sub9,0);
  if(pos9 != string::npos)
  {
   take2="8"; 
  }
   string sub10 = "1001";//2 to 3		 31
   unsigned int pos10 = getch1.find(sub10,0);
  if(pos10 != string::npos)
  {
   take2="9"; 
  }

   string sub11 = "1010";//2 to 3		 31
   unsigned int pos11 = getch1.find(sub11,0);
  if(pos11 != string::npos)
  {
   take2="A"; 
  }
    string sub12 = "1011";//2 to 3		 31
   unsigned int pos12 = getch1.find(sub12,0);
  if(pos12 != string::npos)
  {
   take2="B"; 
  }
   string sub13 = "1100";//2 to 3		 31
   unsigned int pos13 = getch1.find(sub13,0);
  if(pos13 != string::npos)
  {
   take2="B"; 
  }
   string sub14 = "1101";//2 to 3		 31
   unsigned int pos14 = getch1.find(sub14,0);
  if(pos14 != string::npos)
  {
   take2="D"; 
  }
    string sub15 = "1110";//2 to 3		 31
   unsigned int pos15 = getch1.find(sub15,0);
  if(pos15 != string::npos)
  {
   take2="E"; 
  }
    string sub16 = "1111";//2 to 3		 31
   unsigned int pos16 = getch1.find(sub16,0);
  if(pos16 != string::npos)
  {
   take2="F"; 
  }

	 


 return take=take2;
}






string shifar(string count,int bn)
{
 string take,take2;
string getch1;


	getch1=count;

    string sub1 = "00";//2 to 3		 31
   unsigned int pos1 = getch1.find(sub1,0);
  if(pos1 != string::npos)
  {
	  
if(bn==1)	  
	  
{	  
take2="FC 20 ";
}
else if(bn==2)	  
	  
{	  
take2="FC 22 ";
}
else if(bn==3)	  
	  
{	  
take2="FC 24 ";
}
else if(bn==4)	  
	  
{	  
take2="FC 26 ";
}
else if(bn==5)	  
	  
{	  
take2="FC 28 ";
}

  }
    string sub2 = "01";//2 to 3		 31
   unsigned int pos2 = getch1.find(sub2,0);
  if(pos2 != string::npos)
  {
	  
if(bn==1)	  
	  
{	  
take2="FC 30 ";
}
else if(bn==2)	  
	  
{	  
take2="FC 32 ";
}
else if(bn==3)	  
	  
{	  
take2="FC 34 ";
}
else if(bn==4)	  
	  
{	  
take2="FC 36 ";
}
else if(bn==5)	  
	  
{	  
take2="FC 38 ";
}

  }


     string sub3 = "02";//2 to 3		 31
   unsigned int pos3 = getch1.find(sub3,0);
  if(pos3 != string::npos)
  {
	  
if(bn==1)	  
	  
{	  
take2="FC 40 ";
}
else if(bn==2)	  
	  
{	  
take2="FC 42 ";
}
else if(bn==3)	  
	  
{	  
take2="FC 44 ";
}
else if(bn==4)	  
	  
{	  
take2="FC 46 ";
}
else if(bn==5)	  
	  
{	  
take2="FC 48 ";
}

  }
     string sub4 = "03";//2 to 3		 31
   unsigned int pos4 = getch1.find(sub4,0);
  if(pos4 != string::npos)
  {
	  
if(bn==1)	  
	  
{	  
take2="FC 50 ";
}
else if(bn==2)	  
	  
{	  
take2="FC 52 ";
}
else if(bn==3)	  
	  
{	  
take2="FC 54 ";
}
else if(bn==4)	  
	  
{	  
take2="FC 56 ";
}
else if(bn==5)	  
	  
{	  
take2="FC 58 ";
}

  }
     string sub5 = "04";//2 to 3		 31
   unsigned int pos5 = getch1.find(sub5,0);
  if(pos5 != string::npos)
  {
	  
if(bn==1)	  
	  
{	  
take2="FC 60 ";
}
else if(bn==2)	  
	  
{	  
take2="FC 62 ";
}
else if(bn==3)	  
	  
{	  
take2="FC 64 ";
}
else if(bn==4)	  
	  
{	  
take2="FC 66 ";
}
else if(bn==5)	  
	  
{	  
take2="FC 68 ";
}

  }

     string sub6 = "05";//2 to 3		 31
   unsigned int pos6 = getch1.find(sub6,0);
  if(pos6 != string::npos)
  {
	  
if(bn==1)	  
	  
{	  
take2="FC 70 ";
}
else if(bn==2)	  
	  
{	  
take2="FC 72 ";
}
else if(bn==3)	  
	  
{	  
take2="FC 74 ";
}
else if(bn==4)	  
	  
{	  
take2="FC 76 ";
}
else if(bn==5)	  
	  
{	  
take2="FC 78 ";
}

  }
     string sub7 = "06";//2 to 3		 31
   unsigned int pos7 = getch1.find(sub7,0);
  if(pos7 != string::npos)
  {
	  
if(bn==1)	  
	  
{	  
take2="FC 80 ";
}
else if(bn==2)	  
	  
{	  
take2="FC 82 ";
}
else if(bn==3)	  
	  
{	  
take2="FC 84 ";
}
else if(bn==4)	  
	  
{	  
take2="FC 86 ";
}
else if(bn==5)	  
	  
{	  
take2="FC 88 ";
}

  }
     string sub8 = "07";//2 to 3		 31
   unsigned int pos8 = getch1.find(sub8,0);
  if(pos8 != string::npos)
  {
	  
if(bn==1)	  
	  
{	  
take2="FC 10 ";
}
else if(bn==2)	  
	  
{	  
take2="FC 12 ";
}
else if(bn==3)	  
	  
{	  
take2="FC 14 ";
}
else if(bn==4)	  
	  
{	  
take2="FC 16 ";
}
else if(bn==5)	  
	  
{	  
take2="FC 18 ";
}

  }

 // cout<<take2<<endl;
 return take=take2;
}



void des()
{
//read file name of times,minus one



ofstream hex1;
int rt=1;


   ofstream save15bvs("yourfile.Smallint",ios::out);
	 {
	 
	 }
	 save15bvs.close();



int fjkn,g=0,bn,gl=0;
int number;
string bin,bytesrd;
char holder=' ';
char holder2='\0';
char getch,getchr;
char hjhi;
char getchrt1,getchrt2,getchrt3,getchrt5,getchrt6,getchrt7,getchrt8,getchrt9,getchrt10;
char getchrt11,getchrt12,getchrt14,getchrt15,getchrt16,getchrt17,getchrt19,getchrt20;
char getchrt21,getchrt22,getchrt24,getchrt25,getchrt26,getchrt27,getchrt29,getchrt30;
char getchrt31,getchrt32,getchrt34,getchrt35,getchrt36,getchrt37,getchrt39,getchrt40;
char getchrt41,getchrt42,getchrt44,getchrt45,getchrt46,getchrt47;
int r, l;
int j=0;
int bnhj=1;
int dfgh=0;

stringstream ss, ssh, sshl;
char buffer[5];
string buffert1,buffertj,buffert2,buffert3,buffert4,buffert5,buffert6,buffert7,buffert8,buffert9,buffert10,buffert11,buffertyu;
string getchrvbn1,getchrvbn2,getchrvbn3,getchrvbn4,getchrvbn5,getchrvbn6,getchrvbn7,getchrvbn8,getchrvbn9,getchrvbn10;
ifstream readfilet("times.txt");
              readfilet>>fjkn;

		  ifstream readfiletg("times.txt");
              readfiletg>>number;
		  number=number-1;   
	
while(number!=0)
{
holder=number%2+'0';
bin=holder+bin;
number/=2;
}
//cout<<bin<<endl;
//system("pause");
  ss.str(bin);  //read by stringstream a buffer
    while (!ss.eof()) //read stringsreamtoend
           {
 if(ss.eof()){}//if
 else{ 
  if(ss.eof()){}
  else
  {
 ss>>getch;	//take word	//letter @@here letter
  if(ss.eof()){}
else
{
//cout
if(getch == '1')
 {
	 if(ss.eof()){}//if
	 else
	 {
		g++;
		
	 } //else
	} //else if
  else if(getch == '0')
   {
     if(ss.eof()){} //if
     else
     {
		g++;
     }//else
   }//else if
	} //while
    }
   }
 }
    
//cout<<g<<endl;
//system("pause");
if(g==0)
{
  
   bytesrd="00000000";
}

else if(g==1 || g==9 || g==17 || g==25 || g==33)
{
   bytesrd="0000000"+bin;
}

else if(g==2 || g==10 || g==18 || g==26 || g==34)
{
   bytesrd="000000"+bin;
}

else if(g==3 || g==11 || g==19 || g==27 || g==35)
{
   bytesrd="00000"+bin;
}

else if(g==4 || g==12 || g==20 || g==28 || g==36)
{
   bytesrd="0000"+bin;
}

else if(g==5 || g==13 || g==21 || g==29 || g==37)
{
    bytesrd="000"+bin;
}
else if(g==6 || g==14 || g==22 || g==30 || g==38)
{
   	bytesrd="00"+bin;
}
else if(g==7 || g==15 || g==23 || g==31 || g==39)
{
   	bytesrd="0"+bin;
}
else
{
	bytesrd=bin;
}
  	
     ssh.str(bytesrd);  //read by stringstream a buffer
    while (!ssh.eof()) //read stringsreamtoend
           {
 if(ssh.eof()){}//if
 else{ 
  if(ssh.eof()){}
  else
  {
 ssh>>getchr;	//take word	//letter @@here letter
  if(ssh.eof()){}
else
{
//cout
if(getchr == '1')
 {
	 if(ssh.eof()){}//if
	 else
	 {
		gl++;
		
	 } //else
	} //else if
  else if(getchr == '0')
   {
     if(ssh.eof()){} //if
     else
     {
		gl++;
     }//else
   }//else if
	} //while
    }
   }
 }
//cout<<gl<<endl;
bn=gl/8;
//cout<<bn<<endl;


  // cout<<bytesrd<<endl;
  // system("pause");
ifstream readfiletbm("2.txt");
fill_n( buffer,3, '\0' );	
 readfiletbm.read( buffer,2);//nazvanie "file" v chitke zabisit
  string sgi1(buffer);

  //cout<<buffer<<endl;

            buffertj=buffer;
     buffert1=shifar(buffertj,bn);

     sshl.str(bytesrd);
     	sshl>>hjhi>>getchrt1>>getchrt2>>getchrt3;
      sshl>>getchrt5>>getchrt6>>getchrt7>>getchrt8;

	  getchrvbn1=getchrvbn1+hjhi+getchrt1+getchrt2+getchrt3;
	  getchrvbn2=getchrvbn2+getchrt5+getchrt6+getchrt7+getchrt8;

	sshl>>getchrt9>>getchrt10>>getchrt11>>getchrt12;
      sshl>>getchrt14>>getchrt15>>getchrt16>>getchrt17;

	getchrvbn3=getchrvbn3+getchrt9+getchrt10+getchrt11+getchrt12;
	getchrvbn4=getchrvbn4+getchrt14+getchrt15+getchrt16+getchrt17;



	sshl>>getchrt19>>getchrt20>>getchrt21>>getchrt22;
      sshl>>getchrt24>>getchrt25>>getchrt26>>getchrt27;

	getchrvbn5=getchrvbn5+getchrt19+getchrt20+getchrt21+getchrt22;
	getchrvbn6=getchrvbn6+getchrt24+getchrt25+getchrt26+getchrt27;

      sshl>>getchrt29>>getchrt30>>getchrt31>>getchrt32;
      sshl>>getchrt34>>getchrt35>>getchrt36>>getchrt37;

      getchrvbn7=getchrvbn7+getchrt29+getchrt30+getchrt31+getchrt32;
	getchrvbn8=getchrvbn8+getchrt34+getchrt35+getchrt36+getchrt37;

	sshl>>getchrt39>>getchrt40>>getchrt41>>getchrt42;
      sshl>>getchrt44>>getchrt45>>getchrt46>>getchrt47;

	getchrvbn9=getchrvbn9+getchrt39+getchrt40+getchrt41+getchrt42;
	getchrvbn10=getchrvbn10+getchrt44+getchrt45+getchrt46+getchrt47;


	 

    buffert2=shifarhex(getchrvbn1);
    buffert3=shifarhex(getchrvbn2);

    //cout<<buffert2<<endl;
    //cout<<buffert3<<endl;

    buffert4=shifarhex(getchrvbn3);
    buffert5=shifarhex(getchrvbn4);

    buffert6=shifarhex(getchrvbn5);
    buffert7=shifarhex(getchrvbn6);

   buffert8=shifarhex(getchrvbn7);
    buffert9=shifarhex(getchrvbn8);

    buffert10=shifarhex(getchrvbn9);
    buffert11=shifarhex(getchrvbn10);
    
    //cout<<bn<<endl;
	if (bn==1)
	{
	 buffertyu=buffertyu+buffert1+buffert2+buffert3+" ";
	}

	    else if (bn==2)
	{
	 buffertyu=buffertyu+buffert1+buffert2+buffert3+" "+buffert4+buffert5+" ";
	}
	    else if (bn==3)
	{
	 buffertyu=buffertyu+buffert1+buffert2+buffert3+" "+buffert4+buffert5+" "+buffert6+buffert7+" ";
	}
	    else if (bn==4)
	{
	 buffertyu=buffertyu+buffert1+buffert2+buffert3+" "+buffert4+buffert5+" "+buffert6+buffert7+" "+buffert8+buffert9+" ";
	}
	   else if (bn==5)
	{
	 buffertyu=buffertyu+buffert1+buffert2+buffert3+" "+buffert4+buffert5+" "+buffert6+buffert7+" "+buffert8+buffert9+" "+buffert10+buffert11+" ";
	}
	// cout<<buffertyu<<endl;
	//	system("pause");

	  saves[0].bin+=buffertyu;

long t1 = clock();
 ifstream file( "2.txt" );
   while (!file.eof())
           {
	

                 for(r=0; r<199998; r++)
			   {
	      for(r=0; r<199998; r++)
			   {
				   for(l=0; l<30; l++)	//30 potshto s nulia shitaem
				   {   
          fill_n( sl[l].buffer,4, '\0' );	
  file.read( sl[l].buffer,3);//nazvanie "file" v chitke zabisit
  		 string sgim1(sl[l].buffer);
		 
					//here 6 make 
				   } //3*30 90 ok 1
				   for(l=0; l<30; l++)
				   {
					   if(bnhj==1)
		 { bnhj=2;
		   fill_n( sl[0].buffer,4, '\0' );
		 }
			     else
			     {
				     saves[r].bin+=sl[l].buffer;}
				   }
				}
	   //here save 199998 clean
	  j=j+1;
    if(j==10) //199998*5000=999,990,000
{
if(rt==1)
 {rt=2;
  hex1.open("yourfile.Smallint",ios::out);
}
  for(r=0; r<199998; r++)
  {
	  for(r=0; r<199998; r++)
      hex1<<saves[r].bin;
  }



 for(r=0; r<199998; r++)
saves[r].bin="";	
j=0;

	}
  }
}
 file.close();
 if(rt==1)
 {rt=2;
  hex1.open("yourfile.Smallint",ios::out);
}

  for(r=0; r<199998; r++)
  {
	  for(r=0; r<199998; r++)
       hex1<<saves[r].bin;
  }

 hex1.close();


long t2 = clock();
    cout << "Done!" << endl; 
    cout << "Time: " << (t2 - t1)/1000/60 << " minut."<< endl;
    cout << "Time: " << (t2 - t1)/1000<< " seconds."<< endl;
    cout << "Time: " << (t2 - t1) << " millisends."<< endl;

	 ofstream save15b("zvezdar.txt",ios::out);
	 {
	   save15b<<"*";
	 }
	 save15b.close();

}


void im()
{


//FreeConsole();
   stringstream ss;
   string fghj;
 char mask[256]="yourfile.Smallint";
char mask3[256];
char mask4[256];

ifstream fdts("format.txt");
	    fdts>>mask3;
ifstream fdt("format.txt");
	    fdt>>mask3;
		   fghj=fghj+"f"+mask3+".Smallint";		
		ss.str(fghj);
		ss>>mask4;
FILE *input;
FILE *output;
input=fopen(mask,"rb"),output=fopen(mask4,"wb+");
int c;
while(!feof(input)){


fscanf(input,"%x ",&c);fputc(c,output);
	

}

fclose (input); fclose (output);

}

string t(char le[2])
{
string take;
string together;
			together=le;
		      string sub2 = ".";//2 to 3		 31
   unsigned int pos2 = together.find(sub2,0);
  if(pos2 != string::npos)
  {take="1";}

return take;
}



void ex() {
//FreeConsole();
 //??? ????? ??? ????????? ?????
 char mask[256];
 char buffer[257];
 string getch1;
 float b1=0;
 string tochkaz;
ifstream fd("yourfile.txt");
	    fd>>mask;


ifstream file("yourfile.txt");
	    while (!file.eof())
           {	
	fill_n( buffer,2, '\0' );	
  file.read( buffer,1);//nazvanie "file" v chitke zabisit
  string sgi1(buffer);

		getch1=t(buffer);
string  a1 =getch1;
b1 = atoi(a1.c_str());

if(b1==1)
{ 
  
  tochkaz=tochkaz+buffer;

  	fill_n( buffer,256, '\0' );	
  file.read( buffer,256);//nazvanie "file" v chitke zabisit
  string sgi1(buffer);
getch1=t(buffer);	
string  a1 =getch1;
b1 = atoi(a1.c_str());
	  
   tochkaz=tochkaz+buffer;

}


	    }

 	   
ofstream c("format.txt",ios::out); //othet vsego vremini
{	
		
    c<<tochkaz;
  	 
}
c.close();

 //???????? ??????????//stashiti tochku
 int bufer; 
 
 char prodolzhit_ili_net= 'y';
 
 int chotchik; 
 

  chotchik= 0;
 
 
  FILE *f;
  FILE *f1;
 
  //??????????? ???? ???????? "b"!
  f= fopen (mask,"rb");  
 
  if (!f) {
   printf ("Ishodni FILE ne otkrit\n");
  }
 
  else {
 
   //?????? ??????? ???? ?????????
   f1= fopen ("rez.Smallint","w");
   if (!f1) {
    printf ("File-rezultat ne sozdan\n");
   } 
 
   //???? ?? ????????? ????????, ?? ??????? ? ???? ??????
   else {
    do {
     bufer= fgetc (f);
     if (bufer!=EOF) {
      fprintf (f1, "%-0.2x", bufer, ' ');
     }
     	 
     if (!(chotchik!=2)) 
      fputc (10, f1);
//      printf ("eeeeeeee\n");  
    }
    while (bufer!= EOF);
    fseek (f1, 1, SEEK_CUR);
    fscanf (f1, "%x", &bufer);
    fclose (f1);
   }
 
  }
 
  //?????????? ? ????????? ??????
  if (f) {
   fclose (f);
 
 }
 
}





struct documenta{
char s1[91];
char s3[600];
char s2[999];
char buffer[5];
char buffer2[5];
char buffer3[5];
char buffer4[5];
char buffer5[5];
char buffer6[1029];
string ser;
int Q,E,W;
double N,Nj,as,Ge,Ni,Nk,NT,Gei,ak;
char Gert[256],Gertrt[256];
char Bge[257], Bgejkl[256];
string Bge1;
string Gertrt1, Gertrt0;


char X[5],Y[5],Z[5],Z1[5],ZQ[5];
char X1[5];
char S[5],D[5];
char ZZ[5];
float num;
long nert;


string bin;
} save [99],ss[50000]; //daviti float



void tabletoosmall()
{
 MessageBox(NULL, "Error this file too small, please close program and check this file", "Smallint",
		MB_OK | MB_ICONERROR);
   exit(0);
}
void tabletoobig()
{
 MessageBox(NULL, "Error this file too big, please close program and check this file", "Smallint",
		MB_OK | MB_ICONERROR);
   exit(0);
}
void finish()
{
 MessageBox(NULL, "Program has finished work!!!", "Smallint",
		MB_OK | MB_ICONINFORMATION);
   exit(0);
}


void soedc()
{
long t1 = clock();
char * buffer; 
	int len = 16384;    
		ifstream infile("hexbinary.Smallint");//otkuda
		ofstream outfile("add.txt", std::ios::app);//kuda
			buffer = new char[len]; 
				while (!infile.eof()){
				infile.read(buffer, len);
						if(infile.gcount()) {
						outfile.write(buffer, infile.gcount());
	    }//if(infile.gcount()) 
    }//while (!infile.eof())
    infile.close();
    outfile.close();
    delete[] buffer;
    outfile << infile.rdbuf();
	long t2 = clock();
	ofstream save16("timetogether.txt",ios::out);
	{
    save16 << "Done!" << endl; 
    save16 << "Time: " << (t2 - t1)/1000/60 << " minut."<< endl;
    save16 << "Time: " << (t2 - t1)/1000<< " seconds."<< endl;
    save16 << "Time: " << (t2 - t1) << " millisends."<< endl;
	}//ofstream
	save16.close();
}//void soed()


int main(int argc, char *argv[])
{
FreeConsole();
  int bfg=-1;
 float dfghj;
 string getchqw;
 float b1=0, b1j;
 string tochkaz;
 long cb=0,xc1=0,xc2=0,we=0, gh=0;
long ASDFi=0, ASDFG=0;
long ghy=0; int len1;
int len2;
string jklo;
float QZk; 
long dop;
string hjuio;
long compression=0;
long notcompression=0;
long qwerr=0;
//long gyu,dfgj;

 	ofstream save16l("zvezda.txt",ios::out);
	{
	}//ofstream
	save16l.close();
//////////////////////////////////////////////////////////////////
long t1 = clock();

long chislo,getn1,getn2,get26,get20,get22,get23,get24,get25;
int deg1,deg2;
char gety[4];
int ftyr;
long dfe=0;
int ghj=0;
int ghjf=0;
char *cd; 
cd=argv[1];
  	ofstream save16lf("yourfile.txt",ios::out);
	{
	    save16lf<<cd;

	}//ofstream
	save16lf.close();


ex();
char maskg[256];
string getch2;
long MPG=0;
long DOC=0;
long DOCl=0;




	ifstream fdtf("format.txt");
	    fdtf>>maskg;
		getch2=getch2+maskg; 
		 	
		//cout<<maskg<<endl;
		//system("pause");


 string sub11 = ".MPG";//2 to 3		 31
   unsigned int pos11 = getch2.find(sub11,0);
  if(pos11 != string::npos)
  {
	MPG=1;
	//cout<<MPG<<endl;
	//system("pause");
  }

    string sub12 = ".doc";//2 to 3		 31
   unsigned int pos12 = getch2.find(sub12,0);
  if(pos12 != string::npos)
  {
	DOC=1;
	DOCl=1;

	//cout<<MPG<<endl;
	//system("pause");
  }




long w=0,fi=0;
char buffer3[3];
//char buffer10[2];
long times=0;

int de=0;
int l=0,j=0;
int rt=1;
long byte=0,speed;
int G=1,y=0,DW=0,QZ1;
int QZ;
int fg=0;
int ug=0,xc=0;
int jf=0;
long neb=0,neb4=0,neb5;
int GT;
long bits=0;

int yt=0;

int zx1=0,zx2=0,zx3=0,zx4=0,zx5=0,zx6=0,zx7=0,zx8=0,zx9=0,zx10=0,zx11=0,zx12=0,zx13=0,zx14=0,zx15=0,zx16=0;

int zy1=0,zy2=0,zy3=0,zy4=0,zy5=0,zy6=0,zy7=0,zy8=0,zy9=0,zy10=0,zy11=0,zy12=0,zy13=0,zy14=0,zy15=0,zy16=0;


ofstream hexbinary;
ofstream hexbinaryr;
ofstream hex;
ofstream hex1;
ofstream hex2;
ofstream step1;
ofstream step1flx;
ifstream stepread1;//podkliuchiti potom
ifstream stepread2;

//char b[20];
char oldname0[5] = "0000";
char oldname1[5] = "0001";
char oldname2[5] = "0010";
char oldname3[5] = "0011";
char oldname4[5] = "0100";
char oldname5[5] = "0101";
char oldname6[5] = "0110";
char oldname7[5] = "0111";
char oldname8[5] = "1000";
char oldname9[5] = "1001";
char oldnameA[5] = "1010";
char oldnameB[5] = "1011";
char oldnameC[5] = "1100";
char oldnameD[5] = "1101";
char oldnameE[5] = "1110";
char oldnameF[5] = "1111";

char hext[2] = " ";
char hext0000[2] = "0";
char hext0001[2] = "1";
char hext0010[2] = "2";
char hext0011[2] = "3";
char hext0100[2] = "4";
char hext0101[2] = "5";
char hext0110[2] = "6";
char hext0111[2] = "7";
char hext1000[2] = "8";
char hext1001[2] = "9";
char hext1010[2] = "a";
char hext1011[2] = "b";
char hext1100[2] = "c";
char hext1101[2] = "d";
char hext1110[2] = "e";
char hext1111[2] = "f";


char herq0[5]="0000";
char herq6[6]="00010";
char herq1[6]="00011";
char herq2[6]="00100";
char herq3[6]="00101";
char herq4[6]="00110";
char herq5[6]="00111";

char herqd[7]="000010";
char herqd1[7]="000011";
			


char name0[4] = "000";
char name1[4] = "001";
char name2[4] = "010";
char name3[4] = "011";
char name4[4] = "100";
char name5[4] = "101";
char name6[4] = "110";
char name7[4] = "111";





char nameq0[6] = "00000";
char nameqt[8] = "0000000";


int Sc,Sb,Sa,Ta,Ta1,Jb,Jc,Jd,Je,Mi=0,MF=0;
int ghu=0;

int d=-1,r=-1,sd=0;

fcontinue:


w=0,fi=0;




ifstream input_file("rez.Smallint");
while (!input_file.eof())
           {

	  fill_n( buffer3, 3, '\0' );	
  input_file.read( buffer3,2);//nazvanie "file" v chitke zabisit
  string si( buffer3 );
		w++;  //w=w+1;
  		fi++;  //fi=fi+1;
		if(w==268435455)
		{tabletoobig();}
}


w=w-1;

if(w<1 && MF==0)
{MF=1;
tabletoosmall();
}
else
{
MF=1;
}




     ofstream a("hexbinary.Smallint",ios::out);
  {}
  a.close();
long t3 = clock();
////////////////////////////////////////////////////////////////////////
///////////////////////	//text 3+//kodirovarti 	8-16  //konez ff d9
//char maskzz[256];
int nes=0;
string getch1;
//int step1i;




		//system("pause");
//continue***********************************************************************
/////////////////////////////////////





de=0;
l=0,j=0;jf=0;
rt=1;
byte=0,speed;
G=1,y=0,DW=0;fg=0;ug=0,xc=0;
neb=0;neb4=0;

d=-1;r=-1;sd=0;Mi=0;ghu=0;
yt=0;
zx1=0,zx2=0,zx3=0,zx4=0,zx5=0,zx6=0,zx7=0,zx8=0,zx9=0,zx10=0,zx11=0,zx12=0,zx13=0,zx14=0,zx15=0,zx16=0;

zy1=0,zy2=0,zy3=0,zy4=0,zy5=0,zy6=0,zy7=0,zy8=0,zy9=0,zy10=0,zy11=0,zy12=0,zy13=0,zy14=0,zy15=0,zy16=0;

bits=0;

long FGU=0;
long asdf=0;

           ASDFi=0;
		   qwerr=0;
		   ASDFG=0;

		   cb=0;xc1=0;xc2=0;we=0;



		 bits=bits+2;


		 	if(DOC==1)
			{
ifstream files("rez.Smallint");
					//fill_n(ss[0].buffer6,1029, '\0' );	
  files.read( ss[0].buffer6,1028);//nazvanie "file" v chitke zabisit
  		 string sgim3(ss[0].buffer6);

		  if(stricmp("d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000006700000000000000001000006900000001000000feffffff0000000066000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeca5",ss[0].buffer6)==0)
		  { DOC=2;}
			
			}
ifstream file("rez.Smallint");
   while (!file.eof())
        {
	     for(r=0; r<99; r++)
			   {
				if(!file.eof())
				{
				
			//if(DOC==2)
			//{
			//fill_n(ss[0].buffer6,1029, '\0' );	
  //file.read( ss[0].buffer6,1028);//nazvanie "file" v chitke zabisit
  		 //string sgim1(ss[0].buffer6);
		 //DOC=3;
			//}

          fill_n( ss[0].s1,7, '\0' );	
  file.read( ss[0].s1,6);//nazvanie "file" v chitke zabisit
  		 string sgim2(ss[0].s1);


			if(!file.eof())
			{
		 		   byte++;
			}
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
	 					     fg=0;
						for(y=0; y<3; y++)
						 {
	   ss[y].buffer[0]=ss[0].s1[fg]; ss[y].buffer[1]='\0';ss[y].buffer[2]='\0';fg++;
	   ss[y].buffer2[0]=ss[0].s1[fg]; ss[y].buffer2[1]='\0';ss[y].buffer2[2]='\0'; fg++;
						}	
                            

                         for(y=0; y<3; y++)
						 {
                       if(stricmp("0",ss[y].buffer)==0)
						{//g cifra poshetu
						 Sc=(G*3)-2;   ss[Sc].Q=0;
						 Sb=(G*3)-1;   ss[Sb].Q=0;
						 Sa=G*3;       ss[Sa].Q=0;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=0;
						               ss[G].N=0;

							   //000		  //0
						 ss[G].X[0]='0';ss[G].X[1]='0';ss[G].X[2]='0';
						 ss[G].Y[0]='0';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='0';ss[G].X1[1]='0';ss[G].X1[2]='\0';
						 ss[G].S[0]='0';ss[G].S[1]='0';ss[G].S[2]='0';ss[G].S[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';

						 

						 zx1++;
						}//+
					    else  if(stricmp("1",ss[y].buffer)==0)
						{
					     Sc=(G*3)-2;   ss[Sc].Q=0;
						 Sb=(G*3)-1;   ss[Sb].Q=0;
						 Sa=G*3;       ss[Sa].Q=0;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=1;
									   ss[G].N=0;
						 	   //000		  //1
						 ss[G].X[0]='0';ss[G].X[1]='0';ss[G].X[2]='0';
						 ss[G].Y[0]='1';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='0';ss[G].X1[1]='0';ss[G].X1[2]='\0';
						 ss[G].S[0]='0';ss[G].S[1]='0';ss[G].S[2]='0';ss[G].S[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx2++;
						}//+
					    else  if(stricmp("2",ss[y].buffer)==0)
						{
					     Sc=(G*3)-2;   ss[Sc].Q=0;
						 Sb=(G*3)-1;   ss[Sb].Q=0;
						 Sa=G*3;       ss[Sa].Q=1;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=0;
						               ss[G].N=0;
							   //001		  //0
						 ss[G].X[0]='0';ss[G].X[1]='0';ss[G].X[2]='1';
						 ss[G].Y[0]='0';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='0';ss[G].X1[1]='1';ss[G].X1[2]='\0';
						 ss[G].S[0]='0';ss[G].S[1]='0';ss[G].S[2]='1';ss[G].S[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx3++;
						}//+
						 else  if(stricmp("3",ss[y].buffer)==0)
						{
				         Sc=(G*3)-2;   ss[Sc].Q=0;
						 Sb=(G*3)-1;   ss[Sb].Q=0;
						 Sa=G*3;       ss[Sa].Q=1;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=1;
						               ss[G].N=0;

						       //001		  //1
						 ss[G].X[0]='0';ss[G].X[1]='0';ss[G].X[2]='1';
						 ss[G].Y[0]='1';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='0';ss[G].X1[1]='1';ss[G].X1[2]='\0';
						 ss[G].S[0]='0';ss[G].S[1]='0';ss[G].S[2]='1';ss[G].S[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx4++;
						}//+
						 else  if(stricmp("4",ss[y].buffer)==0)
						{
				         Sc=(G*3)-2;   ss[Sc].Q=0;
						 Sb=(G*3)-1;   ss[Sb].Q=1;
						 Sa=G*3;       ss[Sa].Q=0;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=0;
						               ss[G].N=1;

							   //010		  //0
						 ss[G].X[0]='0';ss[G].X[1]='1';ss[G].X[2]='0';
						 ss[G].Y[0]='0';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='1';ss[G].X1[1]='0';ss[G].X1[2]='\0';
						 ss[G].S[0]='0';ss[G].S[1]='1';ss[G].S[2]='0';ss[G].S[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx5++;
						}//+
					  	else  if(stricmp("5",ss[y].buffer)==0)
						{
				         Sc=(G*3)-2;   ss[Sc].Q=0;
						 Sb=(G*3)-1;   ss[Sb].Q=1;
						 Sa=G*3;       ss[Sa].Q=0;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=1;
										ss[G].N=1;
							  //010		       //1
						 ss[G].X[0]='0';ss[G].X[1]='1';ss[G].X[2]='0';
						 ss[G].Y[0]='1';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='1';ss[G].X1[1]='0';ss[G].X1[2]='\0';
						 ss[G].S[0]='0';ss[G].S[1]='1';ss[G].S[2]='0';ss[G].S[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx6++;
						}//+
						else  if(stricmp("6",ss[y].buffer)==0)
						{
				         Sc=(G*3)-2;   ss[Sc].Q=0;
						 Sb=(G*3)-1;   ss[Sb].Q=1;
						 Sa=G*3;       ss[Sa].Q=1;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=0;
										ss[G].N=1;
						 	  //011		       //0
						 ss[G].X[0]='0';ss[G].X[1]='1';ss[G].X[2]='1';
						 ss[G].Y[0]='0';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='1';ss[G].X1[1]='1';ss[G].X1[2]='\0';
						 ss[G].S[0]='0';ss[G].S[1]='1';ss[G].S[2]='1';ss[G].S[3]='0'; 
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx7++;
						}//+
						else  if(stricmp("7",ss[y].buffer)==0)
						{
				         Sc=(G*3)-2;   ss[Sc].Q=0;
						 Sb=(G*3)-1;   ss[Sb].Q=1;
						 Sa=G*3;       ss[Sa].Q=1;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=1;
						               	ss[G].N=1;

 	
						 	  //011		       //1
						 ss[G].X[0]='0';ss[G].X[1]='1';ss[G].X[2]='1';
						 ss[G].Y[0]='1';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='1';ss[G].X1[1]='1';ss[G].X1[2]='\0';
						 ss[G].S[0]='0';ss[G].S[1]='1';ss[G].S[2]='1';ss[G].S[3]='1'; 
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx8++;
						}//+
						else  if(stricmp("8",ss[y].buffer)==0)
						{
				         Sc=(G*3)-2;   ss[Sc].Q=1;
						 Sb=(G*3)-1;   ss[Sb].Q=0;
						 Sa=G*3;       ss[Sa].Q=0;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=0;
										ss[G].N=2;

						 	  //100		       //0
						 ss[G].X[0]='1';ss[G].X[1]='0';ss[G].X[2]='0';
						 ss[G].Y[0]='0';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='0';ss[G].X1[1]='0';ss[G].X1[2]='\0';
						 ss[G].S[0]='1';ss[G].S[1]='0';ss[G].S[2]='0';ss[G].S[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx9++;
						}//+
					    else  if(stricmp("9",ss[y].buffer)==0)
						{
						 Sc=(G*3)-2;   ss[Sc].Q=1;
						 Sb=(G*3)-1;   ss[Sb].Q=0;
						 Sa=G*3;       ss[Sa].Q=0;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=1;
										ss[G].N=2;

						 	  //100		       //1
						 ss[G].X[0]='1';ss[G].X[1]='0';ss[G].X[2]='0';
						 ss[G].Y[0]='1';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='0';ss[G].X1[1]='0';ss[G].X1[2]='\0';
						 ss[G].S[0]='1';ss[G].S[1]='0';ss[G].S[2]='0';ss[G].S[3]='1'; 
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx10++;
						}//+
						else  if(stricmp("a",ss[y].buffer)==0 || stricmp("A",ss[y].buffer)==0)
						{
						 Sc=(G*3)-2;   ss[Sc].Q=1;
						 Sb=(G*3)-1;   ss[Sb].Q=0;
						 Sa=G*3;       ss[Sa].Q=1;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=0;
						  				ss[G].N=2;
 
						 	  //101		       //0
						 ss[G].X[0]='1';ss[G].X[1]='0';ss[G].X[2]='1';
						 ss[G].Y[0]='0';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='0';ss[G].X1[1]='1';ss[G].X1[2]='\0';
						 ss[G].S[0]='1';ss[G].S[1]='0';ss[G].S[2]='1';ss[G].S[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx11++;
						}//+
						else  if(stricmp("b",ss[y].buffer)==0 || stricmp("B",ss[y].buffer)==0)
						{
						 Sc=(G*3)-2;   ss[Sc].Q=1;
						 Sb=(G*3)-1;   ss[Sb].Q=0;
						 Sa=G*3;       ss[Sa].Q=1;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=1;
						               ss[G].N=2;

						 	  //101		       //1
						 ss[G].X[0]='1';ss[G].X[1]='0';ss[G].X[2]='1';
						 ss[G].Y[0]='1';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='0';ss[G].X1[1]='1';ss[G].X1[2]='\0';
						 ss[G].S[0]='1';ss[G].S[1]='0';ss[G].S[2]='1';ss[G].S[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx12++;
						}//+
						else  if (stricmp("c",ss[y].buffer)==0 || stricmp("C",ss[y].buffer)==0)
						{
						 Sc=(G*3)-2;   ss[Sc].Q=1;
						 Sb=(G*3)-1;   ss[Sb].Q=1;
						 Sa=G*3;       ss[Sa].Q=0;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=0;
						               ss[G].N=3;

						 	  //110		       //0
						 ss[G].X[0]='1';ss[G].X[1]='1';ss[G].X[2]='0';
						 ss[G].Y[0]='0';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='1';ss[G].X1[1]='0';ss[G].X1[2]='\0';
						 ss[G].S[0]='1';ss[G].S[1]='1';ss[G].S[2]='0';ss[G].S[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx13++;
						}//+
						 else  if (stricmp("d",ss[y].buffer)==0 || stricmp("D",ss[y].buffer)==0)
						{
						 Sc=(G*3)-2;   ss[Sc].Q=1;
						 Sb=(G*3)-1;   ss[Sb].Q=1;
						 Sa=G*3;       ss[Sa].Q=0;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=1;
						               ss[G].N=3;


						 	  //110		       //1
						 ss[G].X[0]='1';ss[G].X[1]='1';ss[G].X[2]='0';
						 ss[G].Y[0]='1';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='1';ss[G].X1[1]='0';ss[G].X1[2]='\0';
						 ss[G].S[0]='1';ss[G].S[1]='1';ss[G].S[2]='0';ss[G].S[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx14++;
						}//+
						 else  if (stricmp("e",ss[y].buffer)==0 || stricmp("E",ss[y].buffer)==0)
						{
						 Sc=(G*3)-2;   ss[Sc].Q=1;
						 Sb=(G*3)-1;   ss[Sb].Q=1;
						 Sa=G*3;       ss[Sa].Q=1;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=0;
						               ss[G].N=3;

	
						 	  //111		       //0
						 ss[G].X[0]='1';ss[G].X[1]='1';ss[G].X[2]='1';
						 ss[G].Y[0]='0';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='1';ss[G].X1[1]='1';ss[G].X1[2]='\0';
						 ss[G].S[0]='1';ss[G].S[1]='1';ss[G].S[2]='1';ss[G].S[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx15++;
						}//+
						else  if (stricmp("f",ss[y].buffer)==0 || stricmp("F",ss[y].buffer)==0)
						{
						 Sc=(G*3)-2;   ss[Sc].Q=1;
						 Sb=(G*3)-1;   ss[Sb].Q=1;
						 Sa=G*3;       ss[Sa].Q=1;
						 Ta=G*5;   
						 Ta1=Ta-4;     ss[Ta1].E=1;
						               ss[G].N=3;


	
						 	  //111		       //1
						 ss[G].X[0]='1';ss[G].X[1]='1';ss[G].X[2]='1';
						 ss[G].Y[0]='1';ss[G].Y[1]='\0';ss[G].Y[2]='\0';
						 ss[G].X1[0]='1';ss[G].X1[1]='1';ss[G].X1[2]='\0';
						 ss[G].S[0]='1';ss[G].S[1]='1';ss[G].S[2]='1';ss[G].S[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zx16++;
						}//+  
						//////////////////////////////////////////////////////////////////////////////
						/////////////////////////////////////////////////////////////////////////////
					   if(stricmp("0",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=0;
						 Jc=(G*5)-2;     ss[Jc].E=0;
						 Jd=(G*5)-1;     ss[Jd].E=0;   
						 Je=G*5;         ss[Je].E=0; 	
							   //000		  //0
						 ss[G].Z[0]='0';ss[G].Z[1]='0';ss[G].Z[2]='0';
						 ss[G].ZQ[0]='0';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='0';ss[G].Z1[1]='0';ss[G].Z1[2]='\0';
						 ss[G].D[0]='0';ss[G].D[1]='0';ss[G].D[2]='0';ss[G].D[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy1++;
						}//+
					    else  if(stricmp("1",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=0;
						 Jc=(G*5)-2;     ss[Jc].E=0;
						 Jd=(G*5)-1;     ss[Jd].E=0;   
						 Je=G*5;         ss[Je].E=1; 
						 	   //000		  //1
						 ss[G].Z[0]='0';ss[G].Z[1]='0';ss[G].Z[2]='0';
						 ss[G].ZQ[0]='1';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='0';ss[G].Z1[1]='0';ss[G].Z1[2]='\0';
						 ss[G].D[0]='0';ss[G].D[1]='0';ss[G].D[2]='0';ss[G].D[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy2++;
						}//+
					    else  if(stricmp("2",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=0;
						 Jc=(G*5)-2;     ss[Jc].E=0;
						 Jd=(G*5)-1;     ss[Jd].E=1;   
						 Je=G*5;         ss[Je].E=0; 
							   //001		  //0
						 ss[G].Z[0]='0';ss[G].Z[1]='0';ss[G].Z[2]='1';
						 ss[G].ZQ[0]='0';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='0';ss[G].Z1[1]='1';ss[G].Z1[2]='\0';
						 ss[G].D[0]='0';ss[G].D[1]='0';ss[G].D[2]='1';ss[G].D[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy3++;
						}//+
						 else  if(stricmp("3",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=0;
						 Jc=(G*5)-2;     ss[Jc].E=0;
						 Jd=(G*5)-1;     ss[Jd].E=1;   
						 Je=G*5;         ss[Je].E=1; 
						       //001		  //1
						 ss[G].Z[0]='0';ss[G].Z[1]='0';ss[G].Z[2]='1';
						 ss[G].ZQ[0]='1';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='0';ss[G].Z1[1]='1';ss[G].Z1[2]='\0';
						 ss[G].D[0]='0';ss[G].D[1]='0';ss[G].D[2]='1';ss[G].D[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy4++;
						}//+
						 else  if(stricmp("4",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=0;
						 Jc=(G*5)-2;     ss[Jc].E=1;
						 Jd=(G*5)-1;     ss[Jd].E=0;   
						 Je=G*5;         ss[Je].E=0; 
							   //010		  //0
						 ss[G].Z[0]='0';ss[G].Z[1]='1';ss[G].Z[2]='0';
						 ss[G].ZQ[0]='0';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='1';ss[G].Z1[1]='0';ss[G].Z1[2]='\0';
						 ss[G].D[0]='0';ss[G].D[1]='1';ss[G].D[2]='0';ss[G].D[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy5++;
						}//+
					  	else  if(stricmp("5",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=0;
						 Jc=(G*5)-2;     ss[Jc].E=1;
						 Jd=(G*5)-1;     ss[Jd].E=0;   
						 Je=G*5;         ss[Je].E=1; 
							  //010		       //1
						 ss[G].Z[0]='0';ss[G].Z[1]='1';ss[G].Z[2]='0';
						 ss[G].ZQ[0]='1';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='1';ss[G].Z1[1]='0';ss[G].Z1[2]='\0';
						 ss[G].D[0]='0';ss[G].D[1]='1';ss[G].D[2]='0';ss[G].D[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy6++;
						}//+
						else  if(stricmp("6",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=0;
						 Jc=(G*5)-2;     ss[Jc].E=1;
						 Jd=(G*5)-1;     ss[Jd].E=1;   
						 Je=G*5;         ss[Je].E=0; 	
						 	  //011		       //0
						 ss[G].Z[0]='0';ss[G].Z[1]='1';ss[G].Z[2]='1';
						 ss[G].ZQ[0]='0';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='1';ss[G].Z1[1]='1';ss[G].Z1[2]='\0';
						 ss[G].D[0]='0';ss[G].D[1]='1';ss[G].D[2]='1';ss[G].D[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy7++;
						}//+
						else  if(stricmp("7",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=0;
						 Jc=(G*5)-2;     ss[Jc].E=1;
						 Jd=(G*5)-1;     ss[Jd].E=1;   
						 Je=G*5;         ss[Je].E=1; 		
						 	  //011		       //1
						 ss[G].Z[0]='0';ss[G].Z[1]='1';ss[G].Z[2]='1';
						 ss[G].ZQ[0]='1';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='1';ss[G].Z1[1]='1';ss[G].Z1[2]='\0';
						 ss[G].D[0]='0';ss[G].D[1]='1';ss[G].D[2]='1';ss[G].D[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy8++;
						}//+
						else  if(stricmp("8",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=1;
						 Jc=(G*5)-2;     ss[Jc].E=0;
						 Jd=(G*5)-1;     ss[Jd].E=0;   
						 Je=G*5;         ss[Je].E=0; 		
						 	  //100		       //0
						 ss[G].Z[0]='1';ss[G].Z[1]='0';ss[G].Z[2]='0';
						 ss[G].ZQ[0]='0';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='0';ss[G].Z1[1]='0';ss[G].Z1[2]='\0';
						 ss[G].D[0]='1';ss[G].D[1]='0';ss[G].D[2]='0';ss[G].D[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy9++;
						}//+
					    else  if(stricmp("9",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=1;
						 Jc=(G*5)-2;     ss[Jc].E=0;
						 Jd=(G*5)-1;     ss[Jd].E=0;   
						 Je=G*5;         ss[Je].E=1; 		
						 	  //100		       //1
						 ss[G].Z[0]='1';ss[G].Z[1]='0';ss[G].Z[2]='0';
						 ss[G].ZQ[0]='1';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='0';ss[G].Z1[1]='0';ss[G].Z1[2]='\0';
						 ss[G].D[0]='1';ss[G].D[1]='0';ss[G].D[2]='0';ss[G].D[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy10++;
						}//+
						else  if(stricmp("a",ss[y].buffer2)==0 || stricmp("A",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=1;
						 Jc=(G*5)-2;     ss[Jc].E=0;
						 Jd=(G*5)-1;     ss[Jd].E=1;   
						 Je=G*5;         ss[Je].E=0; 		
						 	  //101		       //0
						 ss[G].Z[0]='1';ss[G].Z[1]='0';ss[G].Z[2]='1';
						 ss[G].ZQ[0]='0';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='0';ss[G].Z1[1]='1';ss[G].Z1[2]='\0';
						 ss[G].D[0]='1';ss[G].D[1]='0';ss[G].D[2]='1';ss[G].D[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy11++;
						}//+
						else  if(stricmp("b",ss[y].buffer2)==0 || stricmp("B",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=1;
						 Jc=(G*5)-2;     ss[Jc].E=0;
						 Jd=(G*5)-1;     ss[Jd].E=1;   
						 Je=G*5;         ss[Je].E=1; 		
						 	  //101		       //1
						 ss[G].Z[0]='1';ss[G].Z[1]='0';ss[G].Z[2]='1';
						 ss[G].ZQ[0]='1';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='0';ss[G].Z1[1]='1';ss[G].Z1[2]='\0';
						 ss[G].D[0]='1';ss[G].D[1]='0';ss[G].D[2]='1';ss[G].D[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy12++;
						}//+
						else  if (stricmp("c",ss[y].buffer2)==0 || stricmp("C",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=1;
						 Jc=(G*5)-2;     ss[Jc].E=1;
						 Jd=(G*5)-1;     ss[Jd].E=0;   
						 Je=G*5;         ss[Je].E=0; 			
						 	  //110		       //0
						 ss[G].Z[0]='1';ss[G].Z[1]='1';ss[G].Z[2]='0';
						 ss[G].ZQ[0]='0';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='1';ss[G].Z1[1]='0';ss[G].Z1[2]='\0';
						 ss[G].D[0]='1';ss[G].D[1]='1';ss[G].D[2]='0';ss[G].D[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy13++;
						}//+
						 else  if (stricmp("d",ss[y].buffer2)==0 || stricmp("D",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=1;
						 Jc=(G*5)-2;     ss[Jc].E=1;
						 Jd=(G*5)-1;     ss[Jd].E=0;   
						 Je=G*5;         ss[Je].E=1; 		
						 	  //110		       //1
						 ss[G].Z[0]='1';ss[G].Z[1]='1';ss[G].Z[2]='0';
						 ss[G].ZQ[0]='1';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='1';ss[G].Z1[1]='0';ss[G].Z1[2]='\0';
						 ss[G].D[0]='1';ss[G].D[1]='1';ss[G].D[2]='0';ss[G].D[3]='1';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy14++;
						}//+
						 else  if (stricmp("e",ss[y].buffer2)==0 || stricmp("E",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=1;
						 Jc=(G*5)-2;     ss[Jc].E=1;
						 Jd=(G*5)-1;     ss[Jd].E=1;   
						 Je=G*5;         ss[Je].E=0; 	
						 	  //111		       //0
						 ss[G].Z[0]='1';ss[G].Z[1]='1';ss[G].Z[2]='1';
						 ss[G].ZQ[0]='0';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='1';ss[G].Z1[1]='1';ss[G].Z1[2]='\0';
						 ss[G].D[0]='1';ss[G].D[1]='1';ss[G].D[2]='1';ss[G].D[3]='0';
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy15++;
						}//+
						else  if (stricmp("f",ss[y].buffer2)==0 || stricmp("F",ss[y].buffer2)==0)
						{
			             Jb=(G*5)-3;     ss[Jb].E=1;
						 Jc=(G*5)-2;     ss[Jc].E=1;
						 Jd=(G*5)-1;     ss[Jd].E=1;   
						 Je=G*5;         ss[Je].E=1; 	
						 	  //111		       //1
						 ss[G].Z[0]='1';ss[G].Z[1]='1';ss[G].Z[2]='1';
						 ss[G].ZQ[0]='1';ss[G].ZQ[1]='\0';ss[G].ZQ[2]='\0';
						 ss[G].Z1[0]='1';ss[G].Z1[1]='1';ss[G].Z1[2]='\0';
						 ss[G].D[0]='1';ss[G].D[1]='1';ss[G].D[2]='1';ss[G].D[3]='1'; 
						 ss[1].ZZ[0]='0';ss[1].ZZ[1]='0';
						 zy16++;
						}//+  

						
						/////////////////////////////////////
								if(DW!=w)
								{
						        G++;DW++;
								
								}
						}	
						////////////////////////////////////
						////////////////////////////////////
						/////////////////////////////////////
						////////////////////////////////////
							    if(!file.eof())
								{
								//if 21+
							  if(G==1008)// /3 
								  //12
							 {
							//count	  
								  G=1;
								 //bolshie zifri po formule

                                  neb++;


							 }//if(G==22)
								}//if(!file.eof())
////////////////////////////////////////////////////////////////////////////////////
									if(file.eof())
								{
								  if(G<13 && Mi==0)
									{
									  Mi=1;G--;//cout<<G<<endl;
									  GT=G+1;
									  for(QZ=1; QZ<GT; QZ++){
									  ss[ug].s2[ghu]=ss[QZ].S[0];ghu++;ss[ug].s2[ghu]=ss[QZ].S[1];ghu++;ss[ug].s2[ghu]=ss[QZ].S[2];ghu++;ss[ug].s2[ghu]=ss[QZ].S[3];ghu++;
									  ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;
									 }
					//cout<<ss[ug].s2<<endl; 
					//system("pause");
									 bits=bits+(G*8);

									}//if
							        if(G==13 && Mi==0)
									{G=1; 
									 Mi=1; bits=bits+96;
									  	  for(QZ=1; QZ<13; QZ++){
									  ss[ug].s2[ghu]=ss[QZ].S[0];ghu++;ss[ug].s2[ghu]=ss[QZ].S[1];ghu++;ss[ug].s2[ghu]=ss[QZ].S[2];ghu++;ss[ug].s2[ghu]=ss[QZ].S[3];ghu++;
									  ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;
									  }
					//cout<<ss[ug].s2<<endl; 
					//system("pause");

									 
									}//if
								}//if(file.eof())
//////////////////////////////////////////////////////////////////////////////////////////
						//1 block 3 byte
					    //potom
						de=de+1;
					   if(de==4 || file.eof())//1, blocka soedeniti, 12 byte
					   { de=0;ug++;xc++;ghu=0;}//if
////////////////////////////////////////////////////////////////////////////////////////
						}//if(!file.eof())
					}//here save 99 clean
///////////////////////////////////////////////////////////////////////////////////////					  
///////////////////////////////////////////////////////////////////////////////////////					   
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
 j++;jf++;
 
if(w<=500 && jf==1)
{
 Sleep (1);	
}
if(w>1500 && w<=20000 && j==5)
{
 Sleep (1);	
}
if(w>500 && w<=1500 && jf==2)
{jf=0;
 Sleep (1);	
}



    if(j==50) //50MB
{
 if(rt==1)
 {rt=2;
  hexbinary.open("hexbinary.Smallint",ios::out);
  //FGU==1 ghj==0  00  1111
//ghj==2  01	110
//FGU==0 ghj==0  10  110 111
     if(DOC==3)
  {
   //hexbinary<<"11";
   //cout<<"11"<<endl;//10	toliko propusk 1034 (517B) tak kak doc
	 DOC=4;
  }


  else if(MPG==1 && ghj==0)
  {
   //hexbinary<<"00";
   //cout<<"00"<<endl;

  }
   else  if(ghj==2)
  {
   //hexbinary<<"01";
   //cout<<"01"<<endl;

  }

    else  if(FGU==0 && ghj==0)
  {
   //hexbinary<<"10";
   //cout<<"10"<<endl;

  }


 }        
           
	    for(ug=0; ug<=xc; ug++)
       hexbinary<<ss[ug].s2;
			
  for(ug=0; ug<=xc; ug++)
fill_n( ss[ug].s2,999, '\0' );	
j=0; 
ug=0;xc=0;
}// if(j==18)
				   }//here while close
				   	file.close();

 if(rt==1)
 {rt=2;
  hexbinary.open("hexbinary.Smallint",ios::out);

    //FGU==1 ghj==0  00  1111
//ghj==2  01	110
//FGU==0 ghj==0  10  110 111


   if(DOC==3)
  {
   //hexbinary<<"11";
   //cout<<"11"<<endl; //10	toliko propusk 1034 (517B) tak kak doc
	 DOC=4;
  }


 else if(MPG==1 && ghj==0)
  {
   //hexbinary<<"00";
   //cout<<"00"<<endl;

  }
   else  if(ghj==2)
  {
   //hexbinary<<"01";
    //cout<<"01"<<endl;

  }

    else  if(FGU==0 && ghj==0)
  {
   //hexbinary<<"10";
   //cout<<"10"<<endl;
  }

 }

	 for(ug=0; ug<=xc; ug++)
       hexbinary<<ss[ug].s2;


 hexbinary.close();
 for(ug=0; ug<=xc; ug++)
fill_n( ss[ug].s2,999, '\0' );	
j=0;
DW=0;ug=0;xc=0;

 FGU=0;

long t21 = clock();
speed=(((w/1)/(t21 - t1))*1000)/1024;

   cout << "Done!" << endl;// 
	cout << "Time: " << ((t21 - t1)/1000/3600)/24 << " days."<< endl;
	cout << "Time: " << (t21 - t1)/1000/3600 << " hours."<< endl;
    cout << "Time: " << (t21 - t1)/1000/60 << " minut."<< endl;//
    cout << "Time: " << (t21 - t1)/1000<< " seconds."<< endl;//
    cout << "Time: " << (t21 - t1) << " millisends "<<endl; //
		if(speed<1024){
			cout << "Speed: " << speed << " KB/s "<<endl;}//
	if(speed>=1024){										  
		cout << "Speed: " << speed/1024 << " MB/s "<<endl; }//
	cout<<endl;
	cout<<times<< " Times "<< endl;

         //cout<<ASDFi<<"nc"<<endl;
		//cout<<ASDFG<<"c"<<endl;
		 // cout<<qwerr<<endl;
		 //cout<<endl;
		//system("pause");

		  cb=0;xc1=0;xc2=0;we=0;
		   ASDFG=0;
           ASDFi=0;
		   qwerr=0;
         chislo=bits;
          a:
	    getn1=chislo/8;
	    getn2=getn1*8;
	    if(getn2!=chislo)
	    {chislo=chislo+1; goto a;}
	    else{
	    get26=chislo-bits;
	    get20=chislo;
	    }


         get22=((w*8)-get20)-8;
	   get23=((w*8)-get20)-24;
	   get24=(((w*8)-get20)-8)/8;
         get25=(((w*8)-get20)-24)/8;

			  	 if(get24==-1)//>=0
			 {
				 ghj=2;
				 ghjf++;
				  

				 }

			 if(get24>=-1 && ghjf<=1 && times<268435454)//>=0
			 {
			 times++;
     //ofstream cjbitadd("add.txt"); //othet vsego vremini
//{
    //cjbitadd<<gety;
//}
//cjbitadd.close();


//soedc();

//ss[y].buffer[0]=ss[0].s1[fg];
		 



deg1=8-get26;
deg2=deg1+1;


	  ifstream frd("hexbinary.Smallint");
	            fill_n( ss[0].s1,deg2, '\0' );	
  frd.read( ss[0].s1,deg1);//nazvanie "file" v chitke zabisit
  		 string sg(ss[0].s1);

		


			   if(get26==0)
	    {
		gety[0]='0'; gety[1]='6';//_ _ _ _ | _ _ _ _
		ss[0].buffer5[0]=ss[0].s1[0]; ss[0].buffer5[1]=ss[0].s1[1]; ss[0].buffer5[2]=ss[0].s1[2]; ss[0].buffer5[3]=ss[0].s1[3];
		ss[1].buffer5[0]=ss[0].s1[4]; ss[1].buffer5[1]=ss[0].s1[5]; ss[1].buffer5[2]=ss[0].s1[6]; ss[1].buffer5[3]=ss[0].s1[7];
	    }//+

	        if(get26==1)
	    {
		gety[0]='0'; gety[1]='0';//0 _ _ _ | _ _ _ _
		ss[0].buffer5[0]=nameqt[0];	   ss[0].buffer5[1]=ss[0].s1[0]; ss[0].buffer5[2]=ss[0].s1[1]; ss[0].buffer5[3]=ss[0].s1[2];
		ss[1].buffer5[0]=ss[0].s1[3];  ss[1].buffer5[1]=ss[0].s1[4]; ss[1].buffer5[2]=ss[0].s1[5]; ss[1].buffer5[3]=ss[0].s1[6];
	    }//+
	         if(get26==2)
	    {
		gety[0]='0'; gety[1]='1';//0 0 _ _ | _ _ _ _
		ss[0].buffer5[0]=nameqt[0]; ss[0].buffer5[1]=nameqt[1]; ss[0].buffer5[2]=ss[0].s1[0]; ss[0].buffer5[3]=ss[0].s1[1];
		ss[1].buffer5[0]=ss[0].s1[2]; ss[1].buffer5[1]=ss[0].s1[3]; ss[1].buffer5[2]=ss[0].s1[4]; ss[1].buffer5[3]=ss[0].s1[5];
	    }//+

	         if(get26==3)
	    {
		gety[0]='0'; gety[1]='2';//0 0 0 _ | _ _ _ _
		ss[0].buffer5[0]=nameqt[0]; ss[0].buffer5[1]=nameqt[1]; ss[0].buffer5[2]=nameqt[2]; ss[0].buffer5[3]=ss[0].s1[0];
		ss[1].buffer5[0]=ss[0].s1[1]; ss[1].buffer5[1]=ss[0].s1[2]; ss[1].buffer5[2]=ss[0].s1[3]; ss[1].buffer5[3]=ss[0].s1[4];
		}//+

	           if(get26==4)
	    {
		gety[0]='0'; gety[1]='3';//0 0 0 0 | _ _ _ _
		ss[0].buffer5[0]=nameqt[0]; ss[0].buffer5[1]=nameqt[1]; ss[0].buffer5[2]=nameqt[2]; ss[0].buffer5[3]=nameqt[3];
		ss[1].buffer5[0]=ss[0].s1[0]; ss[1].buffer5[1]=ss[0].s1[1]; ss[1].buffer5[2]=ss[0].s1[2]; ss[1].buffer5[3]=ss[0].s1[3];
	    }//+

	            if(get26==5)
	    {
		gety[0]='0'; gety[1]='4';//0 0 0 0 | 0 _ _ _
		ss[0].buffer5[0]=nameqt[0]; ss[0].buffer5[1]=nameqt[1]; ss[0].buffer5[2]=nameqt[2]; ss[0].buffer5[3]=nameqt[3]; 
		ss[1].buffer5[0]=nameqt[4]; ss[1].buffer5[1]=ss[0].s1[0]; ss[1].buffer5[2]=ss[0].s1[1]; ss[1].buffer5[3]=ss[0].s1[2];
	    }//+

		         if(get26==6)
	    {
		gety[0]='0'; gety[1]='5';//0 0 0 0 | 0 0 _ _
        ss[0].buffer5[0]=nameqt[0]; ss[0].buffer5[1]=nameqt[1]; ss[0].buffer5[2]=nameqt[2]; ss[0].buffer5[3]=nameqt[3];
        ss[1].buffer5[0]=nameqt[4]; ss[1].buffer5[1]=nameqt[5];	ss[1].buffer5[2]=ss[0].s1[0]; ss[1].buffer5[3]=ss[0].s1[1];	
	    }
		 	         if(get26==7)
	    {
		gety[0]='0'; gety[1]='7';//0 0 0 0 | 0 0 0 _
		ss[0].buffer5[0]=nameqt[0]; ss[0].buffer5[1]=nameqt[1]; ss[0].buffer5[2]=nameqt[2]; ss[0].buffer5[3]=nameqt[3];
        ss[1].buffer5[0]=nameqt[4]; ss[1].buffer5[1]=nameqt[5]; ss[1].buffer5[2]=nameqt[6]; ss[1].buffer5[3]=ss[0].s1[0];
	    }

		//gety
		//ss[0].buffer5
		//ss[1].buffer5


				   ftyr=2;
		  	for(y=0;y<2;y++)
					{
                       if(stricmp("0000",ss[y].buffer5)==0)
						{
						 gety[ftyr]='0';ftyr++;
						}//+
					    else  if(stricmp("0001",ss[y].buffer5)==0)
						{
						 gety[ftyr]='1';ftyr++;
						}//+
					    else  if(stricmp("0010",ss[y].buffer5)==0)
						{
						 gety[ftyr]='2';ftyr++;
						}//+
						 else  if(stricmp("0011",ss[y].buffer5)==0)
						{
						 gety[ftyr]='3';ftyr++;
						}//+
						 else  if(stricmp("0100",ss[y].buffer5)==0)
						{
						 gety[ftyr]='4';ftyr++;
						}//+
					  	else  if(stricmp("0101",ss[y].buffer5)==0)
						{
                        gety[ftyr]='5';ftyr++;
						}
						else  if(stricmp("0110",ss[y].buffer5)==0)
						{
						 gety[ftyr]='6';ftyr++;
						}//+
						else  if(stricmp("0111",ss[y].buffer5)==0)
						{
						 gety[ftyr]='7';ftyr++;
						}//+
						else  if(stricmp("1000",ss[y].buffer5)==0)
						{
						 gety[ftyr]='8';ftyr++;
						}//+
					    else  if(stricmp("1001",ss[y].buffer5)==0)
						{
						 gety[ftyr]='9';ftyr++;
						}//+
						else  if(stricmp("1010",ss[y].buffer5)==0)
						{
						 gety[ftyr]='a';ftyr++;
						}//+
						else  if(stricmp("1011",ss[y].buffer5)==0)
						{
						 gety[ftyr]='b';ftyr++;
						}//+//+
	                    else  if(stricmp("1100",ss[y].buffer5)==0)
						{
						 gety[ftyr]='c';ftyr++;
						}//+
					 else  if(stricmp("1101",ss[y].buffer5)==0)
						{
						 gety[ftyr]='d';ftyr++;
						}//+
					 else  if(stricmp("1110",ss[y].buffer5)==0)
						{
						 gety[ftyr]='e';ftyr++;
						}//+
					 else  if(stricmp("1111",ss[y].buffer5)==0)
						{
						 gety[ftyr]='f';ftyr++;
						}//+  
					}

				     gety[4]='\0';
				
				   ftyr=2;


				   /*
char hext0000[2] = "0";
char hext0001[2] = "1";
char hext0010[2] = "2";
char hext0011[2] = "3";
char hext0100[2] = "4";
char hext0101[2] = "5";
char hext0110[2] = "6";
char hext0111[2] = "7";
char hext1000[2] = "8";
char hext1001[2] = "9";
char hext1010[2] = "a";
char hext1011[2] = "b";
char hext1100[2] = "c";
char hext1101[2] = "d";
char hext1110[2] = "e";
char hext1111[2] = "f";
*/
	 
  


de=0;
l=0,j=0;jf=0;
rt=1;
byte=0,speed;
G=1,y=0,DW=0;fg=0;ug=0,xc=0;
ftyr=2;
d=-1;r=-1;sd=0;Mi=0;ghu=0;
ifstream hexf("hexbinary.Smallint");
   while (!hexf.eof())
        {
	     for(r=0; r<99; r++)
			   {
				if(!hexf.eof())
				{
				if(Mi==0)
				{Mi=1;
				fill_n( ss[2].s1,deg2, '\0' );	
  hexf.read( ss[2].s1,deg1);//nazvanie "hexf" v chitke zabisit
  		 string sg(ss[2].s1);
		 }

          fill_n( ss[0].s1,49, '\0' );	
  hexf.read( ss[0].s1,48);//nazvanie "hexf" v chitke zabisit
  		 string sg1(ss[0].s1);
				

/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
	 					     fg=0;
							for(y=0;y<6;y++)
					{	
	   ss[y].buffer[0]=ss[0].s1[fg];fg++; ss[y].buffer[1]=ss[0].s1[fg];fg++; ss[y].buffer[2]=ss[0].s1[fg];fg++; ss[y].buffer[3]=ss[0].s1[fg];fg++;
	   ss[y].buffer2[0]=ss[0].s1[fg];fg++; ss[y].buffer2[1]=ss[0].s1[fg];fg++; ss[y].buffer2[2]=ss[0].s1[fg];fg++; ss[y].buffer2[3]=ss[0].s1[fg];fg++;
							}

							


					for(y=0;y<6;y++)
					{
                       if(stricmp("0000",ss[y].buffer)==0)
						{
                         ss[ug].s2[ghu]=hext0000[0];ghu++;
						}//+
					    else  if(stricmp("0001",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext0001[0];ghu++;
						}//+
					    else  if(stricmp("0010",ss[y].buffer)==0)
						{
                        ss[ug].s2[ghu]=hext0010[0];ghu++;
						}//+
						 else  if(stricmp("0011",ss[y].buffer)==0)
						{
                         ss[ug].s2[ghu]=hext0011[0];ghu++;
						}//+
						 else  if(stricmp("0100",ss[y].buffer)==0)
						{
                        ss[ug].s2[ghu]=hext0100[0];ghu++;
						}//+
					  	else  if(stricmp("0101",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext0101[0];ghu++;
						}//+
						else  if(stricmp("0110",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext0110[0];ghu++;
						}//+
						else  if(stricmp("0111",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext0111[0];ghu++;
						}//+
					else  if(stricmp("1000",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext1000[0];ghu++;
						}//+
					else  if(stricmp("1001",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext1001[0];ghu++;
						}//+
					else  if(stricmp("1010",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext1010[0];ghu++;
						}//+
					else  if(stricmp("1011",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext1011[0];ghu++;
						}//+
					else  if(stricmp("1100",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext1100[0];ghu++;
						}//+
							else  if(stricmp("1101",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext1101[0];ghu++;
						}//+
							else  if(stricmp("1110",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext1110[0];ghu++;
						}//+
							else  if(stricmp("1111",ss[y].buffer)==0)
						{
                       ss[ug].s2[ghu]=hext1111[0];ghu++;
						}//+
						//////////////////////////////////////////////////////////////////////////////
						/////////////////////////////////////////////////////////////////////////////
					  if(stricmp("0000",ss[y].buffer2)==0)
						{
                         ss[ug].s2[ghu]=hext0000[0];ghu++;
						}//+
					    else  if(stricmp("0001",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext0001[0];ghu++;
						}//+
					    else  if(stricmp("0010",ss[y].buffer2)==0)
						{
                        ss[ug].s2[ghu]=hext0010[0];ghu++;
						}//+
						 else  if(stricmp("0011",ss[y].buffer2)==0)
						{
                         ss[ug].s2[ghu]=hext0011[0];ghu++; 
						}//+
						 else  if(stricmp("0100",ss[y].buffer2)==0)
						{
                        ss[ug].s2[ghu]=hext0100[0];ghu++;
						}//+
					  	else  if(stricmp("0101",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext0101[0];ghu++;
						}//+
						else  if(stricmp("0110",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext0110[0];ghu++;
						}//+
						else  if(stricmp("0111",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext0111[0];ghu++;
						}//+
					else  if(stricmp("1000",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext1000[0];ghu++;
						}//+
					else  if(stricmp("1001",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext1001[0];ghu++;
						}//+
					else  if(stricmp("1010",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext1010[0];ghu++;
						}//+
					else  if(stricmp("1011",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext1011[0];ghu++;
						}//+
					else  if(stricmp("1100",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext1100[0];ghu++;
						}//+
							else  if(stricmp("1101",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext1101[0];ghu++;
						}//+
							else  if(stricmp("1110",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext1110[0];ghu++;
						}//+
							else  if(stricmp("1111",ss[y].buffer2)==0)
						{
                       ss[ug].s2[ghu]=hext1111[0];ghu++;
						}//+
						/////////////////////////////////////
							}
						////////////////////////////////////
						////////////////////////////////////
						/////////////////////////////////////
						////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
						//1 block 3 byte
					    //potom
						de=de+1;
					   if(de==1 || hexf.eof())//1, blocka soedeniti, 30 byte
						{
						///cout<<ss[ug].s2<<endl;
						//cout<<ghu<<endl;
					    //system("pause");
						de=0;ug++;xc++;ghu=0;
						}//if
////////////////////////////////////////////////////////////////////////////////////////
						}//if(!hexf.eof())
					}//here save 99 clean
///////////////////////////////////////////////////////////////////////////////////////					  
///////////////////////////////////////////////////////////////////////////////////////					   
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
 j++;jf++;
 
if(w<=500 && jf==1)
{
 Sleep (1);	
}
if(w>1500 && w<=20000 && j==5)
{
 Sleep (1);	
}
if(w>500 && w<=1500 && jf==2)
{jf=0;
 Sleep (1);	
}
    if(j==50) //50MB
{
 if(rt==1)
 {rt=2;
  hex.open("rez.Smallint",ios::out);
  hex<<gety;
 }
	    for(ug=0; ug<=xc; ug++)
       hex<<ss[ug].s2;
	

			
  for(ug=0; ug<=xc; ug++)
fill_n( ss[ug].s2,999, '\0' );	
j=0; 
ug=0;xc=0;
}// if(j==18)
				   }//here while close
				   	hexf.close();
 if(rt==1)
 {rt=2;
  hex.open("rez.Smallint",ios::out);
  hex<<gety;
 }
	 for(ug=0; ug<=xc; ug++)
       hex<<ss[ug].s2;
 hex.close();
 for(ug=0; ug<=xc; ug++)
fill_n( ss[ug].s2,999, '\0' );	
j=0;
DW=0;ug=0;xc=0;


//++



long t2 = clock();
speed=(((w/1)/(t2 - t1))*1000)/1024;

	   
	

		 neb5=neb-neb4;
		  

	       ofstream speedd("report.txt"); //othet vsego vremini
{
    speedd<<"Maked by Jurijus Pacalovas"<<endl<<endl;
	speedd<<"****************************************************"<<endl;
	speedd<<endl;
    speedd<<"Report:"<< endl<<endl;	

		 
 
  speedd<<w*8<<" before bits"<< endl;
  speedd<<get20<<" after bits"<< endl;
  speedd<<(get20)+8<<" after bits"<< endl;
  speedd<<(get20)+24<<" after bits"<< endl;
  speedd<<((get20)+8)/8<<" after bytes"<< endl;
  speedd<<((get20)+24)/8<<" after bytes"<< endl;;
  speedd<<((get20)+8)/4<<" after half bytes"<< endl;
  speedd<<((get20)+24)/4<<" after half bytes"<< endl;
  speedd<<get22<<" bits diferents"<< endl;
  speedd<<get23<<" bits diferents"<< endl;
  speedd<<get24<< " bytes diferents"<< endl;
  speedd<<get25<< " bytes diferents"<< endl<<endl;
  speedd<<endl;
  speedd<<get26<<" plus bits"<<endl;
  speedd<<bits<<" minus this"<<endl<<endl;



	 
    speedd<<neb<<" All Blocks"<<endl;
    speedd<<neb4<<" Not compression"<<endl;
    speedd<<neb5<<" Compression"<<endl;
	speedd<<ss[2].num<<" The same "<<endl;
    speedd << w << endl;
    speedd << bits << endl;
    speedd << "Done!" << endl;// 
	speedd << "Time: " << ((t2 - t1)/1000/3600)/24 << " days."<< endl;
	speedd << "Time: " << (t2 - t1)/1000/3600 << " hours."<< endl;
    speedd << "Time: " << (t2 - t1)/1000/60 << " minut."<< endl;//
    speedd << "Time: " << (t2 - t1)/1000<< " seconds."<< endl;//
    speedd << "Time: " << (t2 - t1) << " millisends "<<endl; //
		if(speed<1024){
			speedd << "Speed: " << speed << " KB/s "<<endl;}//
	if(speed>=1024){										  
		speedd << "Speed: " << speed/1024 << " MB/s "<<endl; }//
	speedd<<endl;
	speedd<<times<< " Times "<< endl;

	   speedd<<"****************************************************"<<endl;
	speedd <<gety<<endl;
	speedd <<ss[0].buffer5<<endl;

	speedd <<ss[1].buffer5<<endl;
	

}
speedd.close();

neb=0;neb4=0;   

ss[2].num=0;                    

             
		//cout<<get24<< " bytes diferents"<< endl;
		//cout<<times<< " Times "<< endl;
	//	system("pause");

			goto fcontinue;
			}//if get24
	
		     else
	   {

	   	//cout<<get24<< " bytes diferents"<< endl;
		//cout<<times<< " Times "<< endl;
		//system("pause");


	   }///////////////////////////////////////////////////////////////8******(**((**(&&^^




 	if(times>0)
		{
ofstream timess("times.txt"); //othet vsego vremini
{

		 timess<<times<< endl;
}
timess.close();







de=0;
l=0,j=0;jf=0;
rt=1;
byte=0,speed;
G=1,y=0,DW=0;fg=0;ug=0,xc=0;
ftyr=2;
d=-1;r=-1;sd=0;Mi=0;ghu=0;
ifstream hexfd("rez.Smallint");
for(ug=0; ug<=xc; ug++)
fill_n( ss[ug].s2,999, '\0' );	
   while (!hexfd.eof())
        {
	     for(r=0; r<99; r++)
			   {
				if(!hexfd.eof())
				{
		

          fill_n( ss[0].s1,49, '\0' );	
  hexfd.read( ss[0].s1,48);//nazvanie "hexfd" v chitke zabisit
  		 string sg1(ss[0].s1);
				

/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
	 					     fg=0;
							for(y=0;y<24;y++)
					{	
	   ss[y].buffer[0]=ss[0].s1[fg];fg++;  ss[y].buffer[1]='\0';ss[y].buffer[2]='\0';ss[y].buffer[3]='\0';
	   ss[y].buffer2[0]=ss[0].s1[fg];fg++; ss[y].buffer2[1]='\0';ss[y].buffer2[2]='\0';ss[y].buffer[3]='\0';
							}

				

					for(y=0;y<24;y++)
					{
                      
                         ss[ug].s2[ghu]=ss[y].buffer[0];ghu++;
                         ss[ug].s2[ghu]=ss[y].buffer2[0];ghu++;
						 ss[ug].s2[ghu]=hext[0];ghu++;

							}
						////////////////////////////////////
						////////////////////////////////////
						/////////////////////////////////////
						////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
						//1 block 3 byte
					    //potom
						de=de+1;
					   if(de==1 || hexfd.eof())//1, blocka soedeniti, 30 byte
						{
						//cout<<ss[ug].s2<<endl;
						//cout<<ghu<<endl;
					    //system("pause");
						de=0;ug++;xc++;ghu=0;
						}//if
////////////////////////////////////////////////////////////////////////////////////////
						}//if(!hexfd.eof())
					}//here save 99 clean
///////////////////////////////////////////////////////////////////////////////////////					  
///////////////////////////////////////////////////////////////////////////////////////					   
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
 j++;jf++;
 
if(w<=500 && jf==1)
{
 Sleep (1);	
}
if(w>1500 && w<=20000 && j==5)
{
 Sleep (1);	
}
if(w>500 && w<=1500 && jf==2)
{jf=0;
 Sleep (1);	
}
    if(j==50) //50MB
{
 if(rt==1)
 {rt=2;
  hex2.open("2.txt",ios::out);
 }
	    for(ug=0; ug<=xc; ug++)
       hex2<<ss[ug].s2;
	

			
  for(ug=0; ug<=xc; ug++)
fill_n( ss[ug].s2,999, '\0' );	
j=0; 
ug=0;xc=0;
}// if(j==18)
				   }//here while close
				   	hexfd.close();
 if(rt==1)
 {rt=2;
  hex2.open("2.txt",ios::out);
 }
	 for(ug=0; ug<=xc; ug++)
       hex2<<ss[ug].s2;
 hex2.close();
 for(ug=0; ug<=xc; ug++)
fill_n( ss[ug].s2,999, '\0' );	
j=0;
DW=0;ug=0;xc=0;




	

	des();

im();

long t4 = clock();
speed=(((w/1)/(t4 - t1))*1000)/1024;

 ofstream speeddl("report2.txt"); //othet vsego vremini
{
    speeddl<<"Maked by Jurijus Pacalovas"<<endl<<endl;
	speeddl<<"****************************************************"<<endl;
	speeddl<<endl;
    speeddl<<"Report:"<< endl<<endl;	
    speeddl << "Done!" << endl;// 
	speeddl << "Time: " << ((t4 - t1)/1000/3600)/24 << " days."<< endl;
	speeddl << "Time: " << (t4 - t1)/1000/3600 << " hours."<< endl;
    speeddl << "Time: " << (t4 - t1)/1000/60 << " minut."<< endl;//
    speeddl << "Time: " << (t4 - t1)/1000<< " seconds."<< endl;//
    speeddl << "Time: " << (t4 - t1) << " millisends "<<endl; //
		if(speed<1024){
			speeddl << "Speed: " << speed << " KB/s "<<endl;}//
	if(speed>=1024){										  
		speeddl << "Speed: " << speed/1024 << " MB/s "<<endl; }//
	speeddl<<endl;
	speeddl<<times<< " Times "<< endl;

	   speeddl<<"****************************************************"<<endl;

	

}
speeddl.close();


}

remove("2.txt");
remove("report.txt");
remove("report2.txt");
remove("times.txt");
remove("yourfile.Smallint");
remove("zvezdar.txt");
remove("zvezda.txt");
remove("format.txt"); 
remove("hexbinary.Smallint");
remove("rez.Smallint");
remove("yourfile.txt");





ofstream cs("rez.Smallint",ios::out); //othet vsego vremini
{		 
}
cs.close();


ofstream cf("format.txt",ios::out); //othet vsego vremini
{	
}
cf.close();




   finish();
		



////////////////////////////////////////////////////////////////////////



return 0;
}


...
Рейтинг: 0 / 0
27.08.2017, 14:11
    #39511192
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Так вот что такое "Си с классами".
...
Рейтинг: 0 / 0
27.08.2017, 14:46
    #39511214
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Ого. Вот это простыня. И что нам с ней делать?
...
Рейтинг: 0 / 0
27.08.2017, 15:19
    #39511221
Jurijus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
mayton,

Бальшую арифметику дабавить по формуле!
...
Рейтинг: 0 / 0
27.08.2017, 15:39
    #39511226
Делаем архиватор
выниправельнопишите слово "орефметега"
...
Рейтинг: 0 / 0
27.08.2017, 16:29
    #39511231
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Jurijus, даже не знаю стоит-ли упоминать Бабушкина. Ладно поскипаем.

Давай для начала я отформатирую твой исходник в NetBeans и уберу под спойлер.
Потому-как в таком виде читать его невозможно да и ценное пространство
форума зафлужено. Не complience. И правилам не соответсвтует.

ОК?
...
Рейтинг: 0 / 0
28.08.2017, 13:21
    #39511584
Jurijus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
mayton,

Char[200] посчитать
For....
Char одно значение взять to int

И в стольбик посчитать
Поткинуть формулу
На ум Пашло
...
Рейтинг: 0 / 0
28.08.2017, 20:40
    #39511890
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Если тебе нужна поддержка длинной арифметики то посмотри здесь

https://stackoverflow.com/questions/4997363/stl-big-int-class-implementation
...
Рейтинг: 0 / 0
28.08.2017, 20:57
    #39511895
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
JurijusНадо считать большие цифры
110 значные
ИМХО не взлетит. Нынче важно паковать быстро, а не качественно, т.к. локально места полно, но инет тормозной. Т.е. надо искать идеальное соотношение "скорость запаковки + скорость передачи", т.е. задача максимально быстро передать, а запаковка это подзадача.
...
Рейтинг: 0 / 0
28.08.2017, 21:06
    #39511898
Jurijus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Dima T,

ты ничего непонел
...
Рейтинг: 0 / 0
28.08.2017, 21:45
    #39511906
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Dima T, добавлю. я будучи студентом как и многие тоже кодил свой архиватор.
И пришел к следующему. На сегодняшний день соотношение
скорость/производительность архиваторов (текста) достигла
такого предела, когда дальнейшие исследования не имеют
смысла. Сжать сильнее? Да можно. Но затратить при этом в сто
тысячу и много-крат больше мегафлопов. А с 2005 года весь
мировой it-мейнстрим прошел под флагом энерго-сбережения,
(мобилы, планшеты, mp3-players) и прочего. Для того чтобы удовлетворить
стандартам Bluetooth-энергетики пришлось создать и задействовать
целый класс экономных крипто-алгоритмов (эллиптические кривые).
Финский парень Торвальдс пролил немало слёз запиливая в kernel кучу
оптимизаций нацеленных на энергоэффективность ОС.

Вобщем время толстых и сытых Законо-Муро-технологий прошло.

Сегодня КМК создавать архиватор сжимающий без потерь текст - безсмысленно.
Он никому особо не нужен. Текстовый трафик стал ничтожно мал
по сравнению с трафиком медиа. Да и энергетика кусается.

Сегодня важнее разрабатывать алгоритмы сжатия с потерями.
Но с хорошими экспериментально-доказанными техниками
улучшеного человеческого восприятия.

На ходу сжимать-разжимать H.264 видео, а также
поддерживать новые веб-форматы графики которые
придут на смену JPEG. На хабре была хорошая статья на эту тему.

Но это лирика.

По сабжу:

Интересные материалы по сравнению архиваторов можно найти тут
http://www.compression.ru/arctest/descript/bwt-faq.htm
...
Рейтинг: 0 / 0
28.08.2017, 23:38
    #39511938
Jurijus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
вот так это выглядит:
...
Рейтинг: 0 / 0
17.09.2017, 20:46
    #39522482
Jurijus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
продолжаем писать код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
if(G==G1)// /3
								  //12
							 {
								  ss[1].ZZ[0]='1';ss[1].ZZ[1]='1';	 //111 0 ....
								ss[2].ZZ[1]='0';
							//count	  
								  G=1;
								 /*
char hext0000[2] = "0";
char hext0001[2] = "1";
char hext0010[2] = "2";				
char hext0011[2] = "3";
char hext0100[2] = "4";
char hext0101[2] = "5";
char hext0110[2] = "6";
char hext0111[2] = "7";
char hext1000[2] = "8";
char hext1001[2] = "9";
char hext1010[2] = "a";
char hext1011[2] = "b";
char hext1100[2] = "c";
char hext1101[2] = "d";
char hext1110[2] = "e";
char hext1111[2] = "f";

char oldname0[5] = "0000";
char oldname1[5] = "0001";
char oldname2[5] = "0010";
char oldname3[5] = "0011";
char oldname4[5] = "0100";
char oldname5[5] = "0101";
char oldname6[5] = "0110";
char oldname7[5] = "0111";
char oldname8[5] = "1000";
char oldname9[5] = "1001";
char oldnameA[5] = "1010";
char oldnameB[5] = "1011";
char oldnameC[5] = "1100";
char oldnameD[5] = "1101";
char oldnameE[5] = "1110";
char oldnameF[5] = "1111";
								 */

                                  neb++;
                                       if(yt==0)
										 {
								
								  if(ertu!=2)
								  {
								  
								   if(findcheck==16)//60*2
								   {
									  
									   findsamecheck++;
									   findcheck=0;
									   findc60=0;
									   if(findsamecheck==9)
									   {
									    bits=bits+(8);
                             		    ss[ug].s2[ghu]=ss[1].ZZ[1]; ghu++;
								  	 // 1
								 bits=bits+8;

							 for(QZ1=1; QZ1<1; QZ1++){
							 ss[ug].s2[ghu]=ss[QZ1].X[0];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[1];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[2];ghu++;
								 }//for //3
								   for(QZ=1; QZ<1; QZ++){
							  ss[ug].s2[ghu]=ss[QZ].Y[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;} //for
                                      //5
								  	  //cout<<ss[ug].s2<<endl;
					//cout<<"not"<<endl;
					//cout<<neb<<endl;
					// system("pause");
									 
									  qwertu=0;
									   yt=2;
									   }
								   }
								   
								   else{
									   findcheck++;
									   findc60++;
									   if(findc60==121){//formula__
										  findc60=0;
										  ss[ug].s2[ghu]=ss[2].ZZ[1]; ghu++;//-2 ss[ug].s2[ghu] ss[findc60].s5[0]
										  //...
									   }
								   if (stricmp("0",ss[1].s4)==0)
								  {  yt=0;
									 ss[findc60].s5[0]=ss[y].s4[0]; 
								   }
								   
								   }
									
								  }
										 }
								  

                                     
								         if(yt==0)
										 {
									if(findsame==9)
									 {
										 findsame=0;
									 }
									 else
									 {findsame++;
							  {						   //0
									
									//0
								 
								   
								  if (stricmp("0",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext0000[0]; 

								  }
								  else if (stricmp("1",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[ghu]=hext0001[0];

								  }else if (stricmp("2",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext0010[0];
	
								  }
								  else if (stricmp("3",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext0011[0];
								  }
								 else  if (stricmp("4",ss[0].buffer2)==0)
								  {
								  ss[findsame].s4[0]=hext0100[0];
								  }
								  else 	  if (stricmp("5",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext0101[0];
								  }
								else   if (stricmp("6",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[ghu]=hext0110[0];
								  }
                                  else if (stricmp("7",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext0111[0];
								 
								  }
								 else   if (stricmp("8",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext1000[0];

								  }
								 	 else   if (stricmp("9",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext1001[0];
								   
								  }
									else  if (stricmp("a",ss[0].buffer2)==0 || stricmp("A",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext1010[0];
								   
								  }
									else  if (stricmp("b",ss[0].buffer2)==0 || stricmp("B",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext1011[0];
								  }
								  	else  if (stricmp("c",ss[0].buffer2)==0 || stricmp("C",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext1100[0];
								  }
								    else  if (stricmp("d",ss[0].buffer2)==0 || stricmp("D",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext1101[0];
								  }
									  else  if (stricmp("e",ss[0].buffer2)==0 || stricmp("E",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext1110[0];
								  }
									  else  if (stricmp("F",ss[0].buffer2)==0 || stricmp("F",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=hext1111[0];
								  }	

									   if (neb==900)
								  {	//900 15 60 30
										   //formula
									   ghyi=0;
									   ghy=0;
									    
								  }

									  }
									 }
										 }

									  if(ertu==2)
									  {

										     bits=bits+(120); //1
                             		   
								  	 // 1
								 bits=bits+120;

							 for(QZ1=1; QZ1<Q1; QZ1++){
							 ss[ug].s2[ghu]=ss[QZ1].X[0];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[1];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[2];ghu++;
								 }//for //3
								   for(QZ=1; QZ<Q1; QZ++){
							  ss[ug].s2[ghu]=ss[QZ].Y[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;} //for
                                      //5
								  	  //cout<<ss[ug].s2<<endl;
					//cout<<"not"<<endl;
					//cout<<neb<<endl;
					// system("pause");
									  }



							 ////////  1 2 3 4 5 6

								  //odnakoviii byte 90 150 123 456 12345 67891011 ect 32 bita
						
							   //count
	
bfg=-1;
 getchqw="";
 b1=0, b1j=0;
 tochkaz="";
len1=0;
jklo=""; 
dop=0;
hjuio="";
ss[0].Gertrt1="";
   
			}

					  //
			        
											 else if(yt==1) //dumaju v libom bez if
							 {  
                                 
                                             //e.g. *127;
								 
                                    neb++;
                                   bits=bits+(8);

                                      
                                   		 ss[ug].s2[ghu]=ss[1].ZZ[1]; ghu++;
								  	 // 1
								 bits=bits+1;
                             
							 for(QZ1=1; QZ1<1; QZ1++){
							 ss[ug].s2[ghu]=ss[QZ1].X[0];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[1];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[2];ghu++;
								 }//for //3
								   for(QZ=1; QZ<1; QZ++){
							  ss[ug].s2[ghu]=ss[QZ].Y[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;} //for
                                      //5
								  	  //cout<<ss[ug].s2<<endl;
					//cout<<"not"<<endl;
					//cout<<neb<<endl;
					// system("pause");


 

									 //change after to kind
						  bfg=-1;
 getchqw="";
 b1=0, b1j=0;
 tochkaz="";
len1=0;
jklo=""; 
dop=0;
hjuio="";
ss[0].Gertrt1="";

					
							
								}	

				 else if(yt==2) //dumaju v libom bez if
							 {  
                                 
                                             //e.g. *127;
								 
                                    neb++;
                                   bits=bits+(8);

                                      
                                   		
								  	 // 1
								 bits=bits+1;
                             
							 for(QZ1=1; QZ1<1; QZ1++){
							 ss[ug].s2[ghu]=ss[QZ1].X[0];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[1];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[2];ghu++;
								 }//for //3
								   for(QZ=1; QZ<1; QZ++){
							  ss[ug].s2[ghu]=ss[QZ].Y[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;} //for
                                      //5
								  	  //cout<<ss[ug].s2<<endl;
					//cout<<"not"<<endl;
					//cout<<neb<<endl;
					// system("pause");


 

									 //change after to kind
						  bfg=-1;
 getchqw="";
 b1=0, b1j=0;
 tochkaz="";
len1=0;
jklo=""; 
dop=0;
hjuio="";
ss[0].Gertrt1="";

					
							
								}								
					

						 

 
                                  



						     //cout<<ss[ug].s2<<endl;
							 //cout<<"Any ways transfer"<<endl;
							 //cout<<neb<<endl;
							 //system("pause");
                              


							 }//if////////////+*********************************************************************#####################


...
Рейтинг: 0 / 0
17.09.2017, 20:51
    #39522486
Jurijus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Jurijus,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
if(!file.eof())
								{
								//if 21+
							
	
							  if(G==G1)// /3
								  //12
							 {
								  ss[1].ZZ[0]='1';ss[1].ZZ[1]='1';	 //111 0 ....
								ss[2].ZZ[1]='0';
							//count	  
								  G=1;
								 /*
char hext0000[2] = "0";
char hext0001[2] = "1";
char hext0010[2] = "2";				
char hext0011[2] = "3";
char hext0100[2] = "4";
char hext0101[2] = "5";
char hext0110[2] = "6";
char hext0111[2] = "7";
char hext1000[2] = "8";
char hext1001[2] = "9";
char hext1010[2] = "a";
char hext1011[2] = "b";
char hext1100[2] = "c";
char hext1101[2] = "d";
char hext1110[2] = "e";
char hext1111[2] = "f";

char oldname0[5] = "0000";
char oldname1[5] = "0001";
char oldname2[5] = "0010";
char oldname3[5] = "0011";
char oldname4[5] = "0100";
char oldname5[5] = "0101";
char oldname6[5] = "0110";
char oldname7[5] = "0111";
char oldname8[5] = "1000";
char oldname9[5] = "1001";
char oldnameA[5] = "1010";
char oldnameB[5] = "1011";
char oldnameC[5] = "1100";
char oldnameD[5] = "1101";
char oldnameE[5] = "1110";
char oldnameF[5] = "1111";
								 */

                                  neb++;
                                       if(yt==0)
										 {
								
								  if(ertu!=2)
								  {
								  
								   if(findcheck==16)//60*2
								   {
									  
									   findsamecheck++;
									   findcheck=0;
									   findc60=0;
									   if(findsamecheck==9)
									   {
									    bits=bits+(8);
                             		    ss[ug].s2[ghu]=ss[1].ZZ[1]; ghu++;
								  	 // 1
								 bits=bits+8;

							 for(QZ1=1; QZ1<1; QZ1++){
							 ss[ug].s2[ghu]=ss[QZ1].X[0];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[1];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[2];ghu++;
								 }//for //3
								   for(QZ=1; QZ<1; QZ++){
							  ss[ug].s2[ghu]=ss[QZ].Y[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;} //for
                                      //5
								  	  //cout<<ss[ug].s2<<endl;
					//cout<<"not"<<endl;
					//cout<<neb<<endl;
					// system("pause");
									 
									  qwertu=0;
									   yt=2;
									   }
								   }
								   
								   else{
									   findcheck++;
									   findc60++;
									   if(findc60==121){//formula__
										  findc60=0;
										  ss[ug].s2[ghu]=ss[2].ZZ[1]; ghu++;//-2 ss[ug].s2[ghu] ss[findc60].s5[0]
										  //...
									   }
								   if (stricmp("0",ss[1].s4)==0)
								  {  yt=0;
									 ss[findc60].s5[0]=ss[y].s4[0]; 
								   }
								   
								   }
									
								  }
										 }
								  

                                     
								         if(yt==0)
										 {
									if(findsame==9)
									 {
										 findsame=0;
									 }
									 else
									 {findsame++;
							  {						   //0
									
									//0
								 
								   
								  if (stricmp("0",ss[0].buffer2)==0)
								  {
								   ss[findsame].s4[0]=ss[0].buffer2[0]; 

								  }
								  

									   if (neb==900)
								  {	//900 15 60 30
										   //formula
									   ghyi=0;
									   ghy=0;
									    
								  }

									  }
									 }
										 }

									  if(ertu==2)
									  {

										     bits=bits+(120); //1
                             		   
								  	 // 1
								 bits=bits+120;

							 for(QZ1=1; QZ1<Q1; QZ1++){
							 ss[ug].s2[ghu]=ss[QZ1].X[0];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[1];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[2];ghu++;
								 }//for //3
								   for(QZ=1; QZ<Q1; QZ++){
							  ss[ug].s2[ghu]=ss[QZ].Y[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;} //for
                                      //5
								  	  //cout<<ss[ug].s2<<endl;
					//cout<<"not"<<endl;
					//cout<<neb<<endl;
					// system("pause");
									  }



							 ////////  1 2 3 4 5 6

								  //odnakoviii byte 90 150 123 456 12345 67891011 ect 32 bita
						
							   //count
	
bfg=-1;
 getchqw="";
 b1=0, b1j=0;
 tochkaz="";
len1=0;
jklo=""; 
dop=0;
hjuio="";
ss[0].Gertrt1="";
   
			}

					  //
			        
											 else if(yt==1) //dumaju v libom bez if
							 {  
                                 
                                             //e.g. *127;
								 
                                    neb++;
                                   bits=bits+(8);

                                      
                                   		 ss[ug].s2[ghu]=ss[1].ZZ[1]; ghu++;
								  	 // 1
								 bits=bits+1;
                             
							 for(QZ1=1; QZ1<1; QZ1++){
							 ss[ug].s2[ghu]=ss[QZ1].X[0];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[1];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[2];ghu++;
								 }//for //3
								   for(QZ=1; QZ<1; QZ++){
							  ss[ug].s2[ghu]=ss[QZ].Y[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;} //for
                                      //5
								  	  //cout<<ss[ug].s2<<endl;
					//cout<<"not"<<endl;
					//cout<<neb<<endl;
					// system("pause");


 

									 //change after to kind
						  bfg=-1;
 getchqw="";
 b1=0, b1j=0;
 tochkaz="";
len1=0;
jklo=""; 
dop=0;
hjuio="";
ss[0].Gertrt1="";

					
							
								}	

				 else if(yt==2) //dumaju v libom bez if
							 {  
                                 
                                             //e.g. *127;
								 
                                    neb++;
                                   bits=bits+(8);

                                      
                                   		
								  	 // 1
								 bits=bits+1;
                             
							 for(QZ1=1; QZ1<1; QZ1++){
							 ss[ug].s2[ghu]=ss[QZ1].X[0];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[1];ghu++;ss[ug].s2[ghu]=ss[QZ1].X[2];ghu++;
								 }//for //3
								   for(QZ=1; QZ<1; QZ++){
							  ss[ug].s2[ghu]=ss[QZ].Y[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[0];ghu++;ss[ug].s2[ghu]=ss[QZ].D[1];ghu++;ss[ug].s2[ghu]=ss[QZ].D[2];ghu++;ss[ug].s2[ghu]=ss[QZ].D[3];ghu++;} //for
                                      //5
								  	  //cout<<ss[ug].s2<<endl;
					//cout<<"not"<<endl;
					//cout<<neb<<endl;
					// system("pause");


 

									 //change after to kind
						  bfg=-1;
 getchqw="";
 b1=0, b1j=0;
 tochkaz="";
len1=0;
jklo=""; 
dop=0;
hjuio="";
ss[0].Gertrt1="";

					
							
								}								
					

						 

 
                                  



						     //cout<<ss[ug].s2<<endl;
							 //cout<<"Any ways transfer"<<endl;
							 //cout<<neb<<endl;
							 //system("pause");
                              


							 }//if////////////+*********************************************************************#####################
							 





Модератор: Еще раз такое без спойлера от тебя прилетит -- будешь забанен.
В идеале надо вообще юзать pastebin.
...
Рейтинг: 0 / 0
17.09.2017, 20:55
    #39522489
Jurijus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Код: plaintext
1.
 ss[findsame].s4[0]=ss[0].buffer2[0]; 
...
Рейтинг: 0 / 0
17.09.2017, 20:56
    #39522490
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
В меню "дополнит." есть пункт spoiler. В него такие портянки надо прятать.
...
Рейтинг: 0 / 0
17.09.2017, 21:18
    #39522499
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Автор на своей волне. Чё-то постит. Вопросов больше не задаёт.
...
Рейтинг: 0 / 0
17.09.2017, 21:35
    #39522504
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
maytonВопросов больше не задаёт.

Он просто ещё не закончил. В конце будет вопрос "а что теперь надо написать, чтобы оно
работало?"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.09.2017, 21:39
    #39522508
Jurijus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Dimitry SibiryakovmaytonВопросов больше не задаёт.

Он просто ещё не закончил. В конце будет вопрос "а что теперь надо написать, чтобы оно
работало?"

Все заработало теперь надо формулу ставить
...
Рейтинг: 0 / 0
17.09.2017, 22:34
    #39522524
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
предлагаю архиватор назвать по имени Главной Переменной ghyi!
...
Рейтинг: 0 / 0
17.09.2017, 22:59
    #39522530
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Мне кажется было-бы интереснее обсуждать сжатие BitData данных. В эпоху
облаков это актуально. А gzip - старый как говно динозавра. И не может
подстраиваться под энтропию хорошей таблички (csv) в миллиард rows.
Тут-бы с хитростью подойти. Понять природу самих данных.
...
Рейтинг: 0 / 0
18.09.2017, 05:25
    #39522556
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
maytonТут-бы с хитростью подойти. Понять природу самих данных.
вспомнилось
есть идея сжатия видеоданных на основе повторения. Для порнофильмов.
...
Рейтинг: 0 / 0
18.09.2017, 08:57
    #39522571
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем архиватор
Получится coub. Я думаю что "ценители" будут недовольны.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Делаем архиватор / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]