C++二维数组的输入和输出

如题所述

#include<stdio.h>

#include<stdlib.h>


int main()

{

int m,n,i,j;

int **x;

scanf("%d%d",&m,&n);

x=(int **)malloc(sizeof(int *)*m);

for(i=0;i<m;i++)

{

x[i]=(int *)malloc(sizeof(int)*n);

}

for(i=0;i<m;i++)

{

for(j=0;j<n;j++)

{

scanf("%d",&x[i][j]);

}

}

for(i=0;i<m;i++)

{

for(j=0;j<n;j++)

printf("%d ",x[i][j]);

printf("\n");

}

return 0;

}



扩展资料:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果我们要打印的数的位数如果超过我们设定m则原样输出;

如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。



温馨提示:答案为网友推荐,仅供参考
相似回答