Задать вопрос
5 июля, 22:23

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

+2
Ответы (1)
  1. 5 июля, 23:56
    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] ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы