Int main() { int n; cin больше больше n; int mas[100][100]; for (int i = 0; i меньше n; i++) { for (int j = 0; j меньше n; j++) { if ((i + j) меньше n) { mas[i][j] = 0.5 * (i + j +...

Int main() { int n; cin >> n; int mas[100][100]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if ((i + j) < n) { mas[i][j] = 0.5 * (i + j + 1) * (i + j + 2) + ((i + j) % 2 == 0 ? -i : -j); } else { int p = n - i - 1, q = n - j - 1; mas[i][j] = n * n + 1 - (0.5 * (p + q + 1) * (p + q + 2) + ((p + q) % 2 == 0 ? -p : -q)); } cout << mas[i][j] << "\t"; } cout << endl; } _getch(); return 0; } вот код программы диаганализации матрицы что означает ? в ((i + j) % 2 == 0 ? -i : -j); этих строчках?
Гость
Ответ(ы) на вопрос:
Гость
условие ? верно : неверно То есть аналогично условным операторам if и else. Если условие верно, то выражение верно будет подставлено вместо всего условного оператора, а иначе, подставляется выражение неверно . К примеру: int a = 2; int b = a==2?3:4; В данном примере условный оператор проверяет если a==2, то присваивается значение 3 (так и будет так как a = 2), а иначе присвоится значение 4 (если переменная a не будет равна 2).
Не нашли ответ?
Ответить на вопрос
Похожие вопросы