龙主人
小水手

UID 25843
精华
0
积分 33
帖子 33
阅读权限 10
注册 2006-11-24 来自 濮阳
状态 离线
|
//以下这个程序连接时出错,请大家给修改一下
#include<iostream>
using namespace std;
int main()
{
int i,j,r,l,m,n,row,column,s=0,k=-1,t=-1;
cout<<"please input the column:";
cin>>m;
int q=n=m; //二维数组的行数
r=m; //二维数组的列数
//分配一个指针数组,其首地址保存在a中
int **a =new int*[n];
//为指针数组的每个元素分配一个数组
for ( i = 0; i < q; i++)
a = new int[q];
for(i=0;i<m;i++)
{n=n-1;
t++;
k++;
r=r-1;
for(j=k;j<=r;j++)
a[j]=++s;
for(row=i+1;row<=n;row++)
a[row][j-1]=++s;
for(column=j-2;column>=t;column--)
a[row-1][column]=++s;
for(l=n-1;l>i;l--)
a[l][t]=++s;
}
for(i=0;i<m;i++)
for(j=0;j<m;j++)
cout<<a[j]<<endl;
return 0;
//以上是分配,以下是释放
for ( i = 0; i <q; i++)
delete [q] a;
delete [q] a;
}
|
|