vndovr
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ShIvADeSt Приведи реализацию алгоритма - я просто из описания задачу не понял. TheChampion Переполнение - исключительная ситуация и обрабатывается через throw, который для этого (помимо остального) и существует, а не через что-либо вроде: Код: if (...) goto error; ... return 0; error: return -1; | Что касается самого перемножения - проход по элементам матрицы делал бы двойным циклом (само собой), вычисление значения элемента - отдельной функцией. MrZeRo Я когда-то его читал. И что? Ответ из разряда - посмотри в инете - там где-то есть. Вот для примера, реализация конечного автомата, через шаблоны на C++ в традициях ООП, без goto: http://rsdn.ru/article/alg/FiniteStateMachine.xml SXP Опять же - невозможность открыть сокет - исключительная ситуация и обрабатывать ее следовало бы через механизм исключений. Если уж писать на ООП - обернул бы это классом с освобождением ресурсов в деструкторе. Если без ООП - разложил бы на несколько функций в духе. Код: if (open(...) && bind(...)) { listen(); while () { ... } close(sock); } return... | В целом, конечно, если поставить курсор в редакторе и с ходу писать, даже не думая о том что можно разбить задачу на несколько отдельных блоков, вспомнить, что есть и механизм обработки исключений, и ООП, и понятие просто функций и т.д., то тогда да, абсолютно согласен, без goto не то что некрасиво, без него просто жить нельзя. |