c++螺旋方阵2

提问:c++螺旋方阵2

网友回答:

你需要的C++二维数组螺旋矩阵程序如下,供参考:

#include
#include
using namespace std;
#define N 100
int main()
{
int i,j,m,n,k=0,a[N][N];
cout<<"输入一小于15的整数 n=";
cin>>n;
if(n%2==0)m=n/2;
else m=n/2+1;
for(i=0;i  {
  for(j=i;j    {
    k++;
    a[i][j]=k;
   }
  for(j=i+1;j    {
    k++;
    a[j][n-i-1]=k;
   }
  for(j=n-i-2;j>=i;j--)
   {
    k++;
    a[n-i-1][j]=k;
   }
  for(j=n-i-2;j>=i+1;j--)
   {
    k++;
    a[j][i]=k;
   }
 }
for(i=0;i  {
  for(j=0;j    cout<   cout<  }
return 0;
}

按输入样例输入时,将会有输出样例输出:

二维数组定义了100×100,当n>15时,只要增大数组元素的输出宽度(即增大用setw()设置的长度)就可以了。

相关推荐

学不会C++怎么办

学不会C++怎么办

c++除法运算

C++中如何用for语句给多个相似的变量赋值?

c++除法运算有余数和没余数

c++除法运算有余数和没余数

c++中'a'-'A'

c++中'a'-'A'

C++贪吃蛇编程代码

C++贪吃蛇编程代码

c++怎么设定一个能检查我逻辑错误的程序

c++怎么设定一个能检查我逻辑错误的程序

C++中声明一个float类型的变量,不加后辍会被转换成double类型吗

C++中声明一个float类型的变量,不加后辍会被转换成double类型吗

C++题目,快来回答,急

C++题目,快来回答,急

C++里输出10000里9的倍数

C++里输出10000里9的倍数

C++程序题目,急需答案

C++程序题目,急需答案

c++输出: 2/1,3/1,5/2,8/3,13/5,21/8,

c++输出: 2/1,3/1,5/2,8/3,13/5,21/8,

c++ switch(a)中需要把a定义成string型

c++ switch(a)中需要把a定义成string型

c++子序列的和,结果数据溢出

c++子序列的和,结果数据溢出

c++文件操作

c++文件操作

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1