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).
Не нашли ответ?
Похожие вопросы