Показать сообщение отдельно

  #107  
Старый 09.07.2009, 14:30
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
С нами: 9187097

Репутация: 158
По умолчанию

\\ChaOs//
решение верно
моё
Код:
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int n;
int **a;
int v,g,j,i=1;
printf("BBegu n -> ");
scanf("%d",&n);
a=new int*[n];
for(v=0; v<n; v++)
   a[v]=new int[n];
g=n/2+1;
for(v=1; v<=g; v++){
   for(j=v-1; j<n-v+1; a[v-1][j]=i++, j++);
   for(j=v; j<n-v+1; a[j][n-v]=i++, j++);
   for(j=n-v-1; j>=v-1; a[n-v][j]=i++, --j);
   for(j=n-v-1; j>=v;  a[j][v-1]=i++, --j);
   }
for(i=0; i<n; i++){
   for(j=0; j<n; j++)
      printf("%3d",a[i][j]);
   printf("\n\n");
   }
getch();
}
\\fixed =)

Последний раз редактировалось fker; 09.07.2009 в 14:54.. Причина: динамич массив
 
Ответить с цитированием