Задать вопрос
8 ноября, 05:41

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

+4
Ответы (1)
  1. 8 ноября, 06:05
    0
    Условие? верно: неверно

    То есть аналогично условным операторам if и else. Если условие верно, то выражение верно будет подставлено вместо всего условного оператора, а иначе, подставляется выражение неверно. К примеру:

    int a = 2;

    int b = a==2?3:4;

    В данном примере условный оператор проверяет если a==2, то присваивается значение 3 (так и будет так как a = 2), а иначе присвоится значение 4 (если переменная a не будет равна 2).
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «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] ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы