Спасибо, по написанному выше примеру получилось сделать программу, но я не пойму принципа вот этих строк, и почему они разные?
scanf("%d", z + i * m + j);
printf ("%d ", z[i * m + j]);
и написанный в цитате фрагмент [i + j * m], почему мы умножаем j*m, а в примере i*m?