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); этих строчках?