“第四十三天”

“第四十三天”_第1张图片

“第四十三天”_第2张图片

这个是我自己写的,下面那个是看的别人的,其实大致都是一样的,通过四次循环,挨个求和比较,都很麻烦,但重点在于,对于已知变量的运用,当我需要在最内层循环用变量确定a数组组元时,是通过引入新的变量来搞定的,而这个人则是通过对已有变量的处理来表示,这个地方感觉还是蛮差距的。

int main()
{
	int m = 0, n = 0;
	int r = 0, s = 0;
	int a[100][100] = { 0 };
	int b[100][100] = { 0 };
	int i = 0, j = 0;

	scanf("%d %d", &m, &n);
	for (i = 0; i < m; i++)
	{
		for (j = 0; j < n; j++)
		{
			scanf("%d", &a[i][j]);
		}
	}

	scanf("%d %d", &r, &s);
	for (i = 0; i < r; i++)
	{
		for (j = 0; j < s; j++)
		{
			scanf("%d", &b[i][j]);
		}
	}
	
	//
	int sum = 0;
	int min = 100000;
	int r2 = 0, c2 = 0;
	int ia1 = 0, ja1 = 0;
	for(int ia=0;ia sum)
			{
				min = sum;	r2 = ia; c2 = ja;
			}
		}
	}
	for ( i = r2; i < r+r2; i++)
	{
		for (j = c2; j < s+c2; j++)
		{
			printf("%d ",a[i][j]);
		}
		printf("\n");
	}
	return 0;
}

参考代码:

#include

#include

#define MAX_INT ~((unsigned int)0)>>1;//输出int型可以表示的最大值

int main()

{

/*

输入函数,注意是二维数组,也就是行列

*/

int m,n,i,j,r,s;

int a[101][101],b[101][101];

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

for(i=0;i

你可能感兴趣的:(算法)