??? ?????? ? ????????? ??????? ???????????? ????????? ???? ? ?? ?? ????????, ????? ??????, ???????????? ??????????, ?? ????????? ? ?????????? ??? ?? ???????.
??????, ??? ???????? ?? ?? - ?????? ???????? ????? ?????????? ??????:
??????????.???????????????? = ??????????????????????????????????????.??????????;

?? ????? ??????? ?? ?????? ????????. ????????, ?????????, ????? ????? ? ??????? ???? ?????? ????????????? ??? ??????????? ?? ??????????. ????? ????? ???????????? ?????? ??????? ??????, ?? ???? ????? ????? ?????(? ?????????? ????????), ????? ???????????? ???????? ???? ??????. ????? ????????????? ? ????? ??????? ???????, ???????? ?????? ??????? ??? ???? "_" ? ????????? ???????????? ?????, ?? ????? ? ??????????, ??? ??? ???????, ??????? ??????? ????????? ??? ????????? ? ?? ?????????? ?????? ????? ??????. ? ????? ????????? ????????????? ??????? ?????? ?? ?????????.
??????? 1. ?? ?????????? ???????? ??????.
??????? ?????????????????????(??????????????, ???????????????????????????)
??????????????????????????? = ?(??????????????????????????? < 1, 1, ???????????????????????????);
?????????????? = ???????????(??????????????, ???????.??, " ");
//??????? ?????? ?? ???????????? ????? ? ?????? ? ?????? ????????
???? ?????? ????
//???????? ???-?? ?????
?????????? = ?????????????(??????????????);
//????? ?????????
????????? = ?????????????????(??????????????, ??????????);
//???? ?????? ?????????
???? ????????(?????????) > ??????????????????????????? ?????
?????????????? = ???????????????????????????;
?????????????????????(??????????????, ?????????, ???????????????????????????);
?????
????????;
?????????;
??????????;
??????? ??????????????;
????????????
????????? ?????????????????????(??????????????, ?????????, ???????????????????????????)
//????? ? ??? ????????? ??????
?????????????? = ???????????????????????????;
?????????????? = ????????(?????????);
???? ?????? ????
???? ??????????(?????????, ??????????????) = 32 ?????
//???????? ?????? ?? ???????
?????????? = ???(?????????, ?????????????? - 1) + ???????.?? + ????(?????????, ?????????????? + 1, ?????????????? - ??????????????);
//???????? ?????? ? ????????
?????????????? = ???????????(??????????????, ?????????, ??????????);
????????;
????????? ?????????????? = 1 ?????
//???????? ?????? ?????
???????? = (??????????????????????????? = 1);
?????????? = ???(?????????, ?(????????, ???????????????????????????, ??????????????????????????? - 1)) + ?(????????, "", "-") + ???????.?? + ????(?????????, ?(????????, ??????????????????????????? + 1, ???????????????????????????), ?????????????? - (??????????????????????????? - 1));
//???????? ?????? ? ????????
?????????????? = ???????????(??????????????, ?????????, ??????????);
????????;
?????????;
?????????????? = ?????????????? - 1;
??????????;
??????????????
???????? ?? ???????? ????, ?????? ????????, ???? ????? ?? ?????? ??????? ????, "?????? ?? ??????" ????. ??????, ???? ???????? ?????? ?????????? 1, ?? ??????? ????????????? ?????? ? "???????".
??? ?????? ??? ???????? ? ???????????????????????????? ??????? ???? ??? ????? ? ?????? ??????? ?? ?????????? ??????? ?, ???????? ?????????? ???????????? ????????, ???????????? ??? ????????.
???????! ? ?????????, ??????? ??? ?????? ??? ?????????? ???????. ? ? ???????? ?????????? ?????????. ?????????, ??????? ?????? ??????, ? ??????? ?????? ? ??????? ???? "?", "?", "?" ????????, ??? ??? ?? ????? ? ???????. ????? ??? ????? ????? ? ?????????? ?????????? ???????? ? ???????? ?? ????? ???????, ?? ????? ? ?????? ????????? ????? ????????, ????? ?????????? ?? ?????????, ????? ????????? ???????, ???? ?? ?????? ??????? ??? ?????????? ?????????? ?????.
??????? 2. ?? ?????? ?????? / ???????.
??? ?????????? ?? ??????? ??????? ??? ????????????? ??????! ???????, ??? ? ????? ??????????? ??? ???????? ??????.
??????? ???????????????????????????????????(??????, ???????????????????, ??????????????)
?????????????? = ???????????(??????????????, ???????.??, " ");
//??????? ?????? ?? ???????????? ????? ? ?????? ? ?????? ????????
???? ?????? ????
//???????? ???-?? ?????
?????????? = ?????????????(??????????????);
//????? ?????????
????????? = ?????????????????(??????????????, ??????????);
//???? ?????? ?????????
?????????????? = ????????(?????????);
//???????? ????????
??????? = 1;
???? ??????? < ?????????????? ????
???? ???????????????????????????????????????(??????, ???????????????????, ???(?????????, ???????)) ?????
??????? = ??????? + 1;
?????
??????? = ??????? - 1;
????????;
?????????;
??????????;
??????? = ?(??????? < 1, 1, ???????);
??????????????????????????? = ???????;
???? ?????????????? > ??????????????????????????? ?????
?????????????? = ???????????????????????????;
?????????????????????(??????????????, ?????????, ???????????????????????????);
?????
????????;
?????????;
??????????;
??????? ??????????????;
????????????
????????? ?????????????????????(??????????????, ?????????, ???????????????????????????)
//????? ? ??? ????????? ??????
?????????????? = ???????????????????????????;
?????????????? = ????????(?????????);
???? ?????? ????
???? ??????????(?????????, ??????????????) = 32 ?????
//???????? ?????? ?? ???????
?????????? = ???(?????????, ?????????????? - 1) + ???????.?? + ????(?????????, ?????????????? + 1, ?????????????? - ??????????????);
//???????? ?????? ? ????????
?????????????? = ???????????(??????????????, ?????????, ??????????);
????????;
????????? ?????????????? = 1 ?????
//???????? ?????? ?????
???????? = (??????????????????????????? = 1);
?????????? = ???(?????????, ?(????????, ???????????????????????????, ??????????????????????????? - 1)) + ?(????????, "", "-") + ???????.?? + ????(?????????, ?(????????, ??????????????????????????? + 1, ???????????????????????????), ?????????????? - (??????????????????????????? - 1));
//???????? ?????? ? ????????
?????????????? = ???????????(??????????????, ?????????, ??????????);
????????;
?????????;
?????????????? = ?????????????? - 1;
??????????;
??????????????
??????? ???????????????????????????????????????(??????, ?????????????, ?????)
?????????????? = ?????????????????????(??????, ?????????????);
?????????? = ????? ?????????????????;
??????????.???????(??????);
?????????? = ??????????.???????(?????????????.???);
??????????.???????????????? = ??????;
??????????.???????????????? = ??????????????????????????????????????.??????????;
??????????.???????????? = 0;
??????????.????? = ?????;
????????? = ?????????????????????(??????????, ??????????);
??????? ?(?????????????? = ?????????, ??????, ????);
????????????
??????? ?????????????????????(??????, ??????????)
???????? = ??????.???????.????????(?????????????????????????????.?????);
????????.???????????(??????????);
???????????? = ????????.??????;
??????.???????.???????(????????);
???????(????????????);
????????????
?? ? ??????? ? ????????? ???????? ??????????????? ??????:
?????????????? = "????? ??????? ??????, ??????????? ????? ? ?????????? ??? ?? ???????";
?????? = ????? ?????????????????;
????? = ?????????????("?????");
???????????? = ?????.???????????????("????????????");
????????????????????? = ???????????????????????????????????(????????????, ????????????.???????("R1C2"), ??????????????);
??? ? = 1 ?? ?????????????(?????????????????????) ????
????????????.?????????.????????????? = ?????????????????(?????????????????????, ?);
??????.???????(????????????);
??????????;
??????? 3. ?? ????????? ??????, ? ????????? ?????.
????? ???? ????? ??????? ?? ?????????? ??????? ?? ??? ????????:
- ?????? ?????? ???? ??????? ?????????? ?????????? (????? ??????????? ??????, ???? ?????? ???????????).
- ????????? ????????? ????? ??????????? ?????? ??????? ??????????/??????????????.
- ?????? ?????? ?????? ?????????? ??????????, ?? ????? ??? ? ?? ?????????.
???????? ?? ??, ??? ? ? ???????? 2, ? ??? ????????, ??? ???????? ???????? ?? ? ?????? ??????, ? ? ???????? ??????.
? ??????????? ????? ?????????(??, ??? ?? ??????????), ??????????????? ???????? ?????????? ?????? ???????.
??????? ????-?? ???????? ????????.