#include<stdio.h><br <br int main()<br {<br int i, j, n, c, v, x, y, dx, dy, p, lm, lm1;<br int a[100][100];<br <br printf("n? ");<br scanf("%d", &n);<br <br c = n * n;<br v = 1;<br x = 0; y = 0; dx = +1; dy = 0; p = 0; lm = n; lm1 = -1;<br <br while (v <= c) {<br a[x][y] = v;<br v = v + 1;<br x = x + dx; y = y + dy;<br <br if (x + dx == lm) {<br dy = dx;<br dx = 0;<br } else if (y + dy == lm) {<br dx = -dy;<br dy = 0;<br } else if (x + dx == lm1) {<br dy = dx;<br dx = 0;<br } else if (y + dy == lm1 + 1 && dy) {<br lm1 = lm1 + 1;<br lm = lm — 1;<br dx = 1; dy = 0;<br }<br }<br <br for (i = 0; i < n; i++) {<br for (j = 0; j < n; j++)<br printf("%5d", a[i][j]);<br printf("\n");<br }<br return 0;<br }
Добрый день. Меня заинтересовал ваш ответ "#include<stdio.h><br <br int main()<br {<br int i, j, n, c, v, x, y, dx, dy, p, l..." на вопрос http://www.liveexpert.org/topic/view/610212-zdravstvujte-mne-nado-zapolnit-kvadratnuyu-matricu-chislami-ot-1-do-n-po-spirali-podajte-pozhalujsta-ideyu-kak-eto-mozhno-sdelat. Можно с вами обсудить этот ответ?