Цитата(apook @ 8.1.2007, 18:21 ) | | даже и переделывать ниче не надо |
Практически совсем чуток.
| Код | #include <stdio.h>
#define ROWS 21 #define COLS 21
int main() { int matr[ROWS][COLS]; int k, i, j, iBeg, iEnd, jBeg, jEnd, rows, cols, value;
printf("Vvedite kol-vo strok(1...21) : "); scanf("%d", &rows); if(rows > ROWS) rows = ROWS; printf("Vvedite kol-vo stolbcov(1...21): "); scanf("%d", &cols); if(cols > COLS) cols = COLS;
iBeg = jBeg = 0; iEnd = rows; jEnd = cols; value = 1;
for(k = 0; k < rows / 2 + 1; iBeg++, iEnd--, jBeg++, jEnd--, value++, k++) for(i = iBeg; i < iEnd; i++) for(j = jBeg; j < jEnd; j++) matr[i][j] = value;
for(i = 0; i < rows; i++) { for(j = 0; j < cols; j++) printf("%3d", matr[i][j]); puts(""); }
printf("\nPress any key to quit...\n"); getch();
return 0; } |
|