albel
Moderator | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору MFPSoftware Цитата: а что такое #define N 3? Можно ли как-то без этого? | это - нетипизированная константа. На самом деле директива препроцессора #define означает выполнение макроподстановки, то есть при компиляции во всём коде символ "N" заменяется на "3". Это удобно, если приходится менять размерность матрицы, например. Судите сами - если вы не используете #define или типизированные константы, то менять вам размерность во всех циклах, а так - меняете в одном месте и больше не задумываетесь. last_wish Цитата: да, ты прав, по 4 байта но твою конструкцию поддержит не всякий компилятор. | разве? Все, удовлетворяющие C99, точно поддержат :-D. Насчёт ANSI C не в курсе. У себя пробовал компилировать при помощи lcc-win32 и gcc из комплекта cygwin - всё подхватывается. Цитата: unsigned тоже зря написал - в задаче целые числа. | да, согласен. Это я стормозил . В процессе решения уже :-D - подумал, если генерятся положительные числа, зачем делать знаковую переменную, лучше я расширю в 2 раза диапазон . Исправлю сейчас. Спасибо. MFPSoftware Цитата: что делает функция abs в данном тексте программы? | abs берёт модуль целого числа (для чисел с плавающей запятой соответствующая функция fabs). Функция описана в заголовочном файле stdlib.h Цитата: Нужно еще найти максимальный из элементов побочной диагонали, т.е. макс из A[0][2], A[1][1], A[2][0], насколько я понял. | ну заводите переменную max. Приравниваете её к элементу побочной диагонали первой строки, т.е. max = A[0][N-1], потом сравниваете со всеми остальными элементами побочной диагонали. Если какой-то элемент больше max, обновляете max. При необходимости ещё индексы можно запоминать. Примерно так: поиск максимума
---------- Я никогда не спорю. Я никогда не противоречу. Я иногда забываю. / © Б.Дизраэли/ |
|