программа считывает матрицу и выводит её элементы змейкой против часовой стрелки, когда вводишь размер 2х2, 3х3, все работает, но если 4х4 и более, выдает шибку(скрин ниже), немогу ничего с этим сделать, а следовательно и отладить программу, т.к я сомневаюсь, что она работает на 4х4. подскажите пожалуйсто, что с этим делать и желательно подскажите как поправить программу чтоб она работала до размеров 7х7.
| Код | #include <stdio.h> enum {maxn=100} main(){ int k=0; int p=0; int f=0; int j, i; int m [maxn] [maxn]; int n; printf("Vvedte razmer matrycy\n"); scanf("%d", &n); printf("Vvedite elementy matrycy\n"); for(i=0; i<n; i++) for(j=0;j<n; j++) scanf("%d", &m[i][j]); printf("matryca:\n"); for(i=0; i<n; i++) { for(j=0; j<n; j++) printf("%d ", m[i][j]); printf("\n"); } printf("ryd:"); while(n>=2) { while(n!=k+f){ k++; printf("%d ", m[p][n-k]); } k=f; while(n-1!=k){k++; printf("%d ", m[k][p]); } k=f; while(k!=n-1){k++; printf("%d ", m[n-1][k]); } k=1; while(k!=n-1){ k++; printf("%d ", m[n-k][n-1]); } n--; k=0; f++; p++; } printf("\n"); }
|
|