输入N,在屏幕上打印出N X N 的矩阵,使用动态内存分配 int ** num
来源:互联网 发布:网络用语ppt是什么意思 编辑:程序博客网 时间:2024/05/21 14:02
输入3:
输出:
1 2 3
8 9 4
7 6 5
代码如下:
#include<iostream>#include<math.h>using namespace std;int main(){int N;int i,j;int count,m;int **num;cout<<"请输入N的值:";cin>>N;num=(int **)malloc(sizeof(int *)*N);for (i=0;i<N;i++){num[i]=(int *)malloc(sizeof(int)*N);}count=1;m=1;for (i=0;i<N;i++)//第一行{num[0][i]=m++;}for (j=N-1;j>=N/2;j--){for (i=count;i<=j;i++)//最后一列{num[i][j]=m++;}for (i=j;i>=count;i--)//最下面一行{num[j][i-1]=m++;}for (i=j-1;i>=count;i--)//最左面一列{num[i][count-1]=m++;}for (i=count;i<j;i++)//上面第二行{num[count][i]=m++;}count++;}for (i=0;i<N;i++){for (j=0;j<N;j++){printf("%3d ",num[i][j]);}cout<<endl;}return 0;}
- 输入N,在屏幕上打印出N X N 的矩阵,使用动态内存分配 int ** num
- 输入一个n,在屏幕上打印出N*N的矩阵(华为面试题)
- 输入一个n ,然后在屏幕上打印出NxN 的矩阵!
- 华为面试题 输入一个n,在屏幕上输出N*N的矩阵
- 输入n ,打印出n*n的螺旋矩阵(算法)
- 输入N, 打印 N*N 矩阵
- 在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:
- 在屏幕上打印出n行的正倒金字塔图案
- 编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件
- 在屏幕上打印N*N方阵的副上三角阵
- 一种N*N矩阵的打印方法
- 动态内存分配----输入n个数据到一个数组
- 输入一个奇数n,打印出一个n*n的矩阵,每个数字是从1到n*n的整数,要使每一行,每一列的数字之和都相等
- 打印 N*N 螺旋矩阵
- 打印N*N矩阵
- 输入一个数n,然后打印出2的n次方
- 输入数字n,顺序打印出1到n位的十进制最大数
- 输入数字n,按顺序打印出从1到最大的n位十进制数
- Ext ComboBox 默认值的设置
- Servlet 3.0 新特性详解
- c++引用 返回值
- 编程之美--让CPU显示正弦曲线
- 2013深圳IT领袖峰会,中国互联网三巨头的三大掌柜分别演讲,讲述互联网的未来很有深意丶
- 输入N,在屏幕上打印出N X N 的矩阵,使用动态内存分配 int ** num
- HDU 2588 GCD
- Google Chrome实用快捷键集锦
- jquery实现全选、反选、全不选
- FFMPEG源码分析——小改动
- 基姆拉尔森计算公式
- 数组指针零碎
- 交通灯管理系统
- MFC 多文档程序心得