螺旋矩阵
来源:互联网 发布:魔兽世界7.0有mac版吗 编辑:程序博客网 时间:2024/06/09 23:36
螺旋矩阵 c++
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{cout<<"输入要出现螺旋矩阵的行数不要大于20"<<endl;
int n;
cin>>n;
int **p=new int *[n];//审请行空间
int i,j,hang=0,lie=-1,t=1,m=n,k=1;
for(j=0;j<n;j++)
p[j]=new int[n]; //申请列空间
while(k<=n*n)
{ for(i=0;i<m;i++)
{
lie+=t;
*(p[hang]+lie)=k++; //为行赋值
}
m--; //........行数减1
for(j=0;j<m;j++)
{
hang+=t;
*(p[hang]+lie)=k++; //为列赋值
}
t=-t; //改变赋值方向
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<setw(4)<<*(p+j); //输出矩阵
cout<<endl;
}
}
#include<iomanip>
using namespace std;
void main()
{cout<<"输入要出现螺旋矩阵的行数不要大于20"<<endl;
int n;
cin>>n;
int **p=new int *[n];//审请行空间
int i,j,hang=0,lie=-1,t=1,m=n,k=1;
for(j=0;j<n;j++)
p[j]=new int[n]; //申请列空间
while(k<=n*n)
{ for(i=0;i<m;i++)
{
lie+=t;
*(p[hang]+lie)=k++; //为行赋值
}
m--; //........行数减1
for(j=0;j<m;j++)
{
hang+=t;
*(p[hang]+lie)=k++; //为列赋值
}
t=-t; //改变赋值方向
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<setw(4)<<*(p+j); //输出矩阵
cout<<endl;
}
}
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵!
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵:)
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- 在s3c2410上运行linux的方法
- Struts 输出格式
- SilverLight 4.0.41108.0 Beta 的bug
- asp输出双引号
- 对于数字的各种验证
- 螺旋矩阵
- symbian 模拟器 相关
- report builder REP-51002 bind err
- delete的一点问题
- 安装Visual studio 2010 Beta 2时卸载Visual studio 2010 Beta 1失败的解决办法
- 解析C#中is和as操作符的用法
- 学习C#中调用COM,后期绑定(以及对WinHttp COM对象的C#封装)
- 自定义CSDN Blog的CSS样式
- 像唐骏那样 试读语录