C/C++小程序学习:二维矩阵行列元素互换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zzwdkxx/article/details/8784549
#include <stdio.h>

void main()
{
	int i,j,m,n;
	char a[100][100];
	char b[100][100];
	printf("Please input rows(<100):\n");
	scanf("%d",&m);
	printf("Please input columns(<100):\n");
	scanf("%d",&n);
	printf("Please input array element:\n");
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",a[i]+j);
		}
	}
	printf("The array a is:\n");
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			printf("%d ",a[i][j]);
		}
		printf("\n");
	}
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			b[j][i]=a[i][j];
		}
	}
	printf("The array b is:\n");
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			printf("%d ",b[i][j]);
		}
		printf("\n");
	}
	scanf("%d",n);//让调试结果停留
}

          写这个小程序出现的问题:

1.scanf函数的用法。scanf("%d",a[i]+j);这个地方漏写了双引号,后面跟的是地址,也可以写成scanf("%d",&a[i][j]);。

2.printf函数的用法。printf("%d ",a[i][j]);后面跟的是a[i][j],直接是变量名或者元素,跟scanf不一样。

展开阅读全文

没有更多推荐了,返回首页