二维数值型数组例题2

1、内部和

题目描述

给定一个m行n列的二维矩阵,求其内部元素和

输入要求

第一行为两个整数:m和n(0

输出要求

二维矩阵内部元素和

输入样例

3 3

1 2 3

4 5 6

7 8 9

输出样例

5

代码示例:

#include
int main()
{
	int m,n,a[10][10];
	int i,j,sum=0;
	scanf("%d%d",&m,&n);
	for(i=0;i0&&j>0&&j

2、边界积

题目描述

给定一个m行n列的二维矩阵,求其四周边元素的乘积

输入要求

第一行为两个整数:m和n(0

输出要求

二位举证四周边元素积

输入样例

3 3

1 2 3

4 5 6

7 8 9

输出样例

72576

代码示例:

#include
#include
int main()
{
	int m,n,a[10][10];
	int i,j;
	_int64 sum=1;
	scanf("%d%d",&m,&n);
	for(i=0;i

3、二维数组最大值及位置

题目描述

有一个3*4的矩阵,要求编程求出其中值最大的那个元素,以及其所在的行号和列号。(如果最大数有多个,则显示第1个出现的数据的信息)

输入要求

从键盘输入12个数字组成一个3*4的矩阵

输出要求

输出矩阵中最大值,以及其所在的行号和列号。如有多个最大值,则显示第1个出现的。

输入样例

1 2 9 3

5 3 4 2

0 6 9 1

输出样例

9 0 2

代码示例:

#include
int main()
{
	int a[3][4]={0},i,j;
	int max=a[0][0],maxi=0,maxj=0;
	for(i=0;i<3;i++)
	{
		for(j=0;j<4;j++)
		{
			scanf("%d",&a[i][j]);
		
			if(a[i][j]>max)
			{
				max=a[i][j];
				maxi=i;
				maxj=j;
			}
		 } 
	}
	printf("%d %d %d\n",max,maxi,maxj);
	return 0;
}

4、杨辉三角形

题目描述

杨辉三角的历史悠久,是我国古代数学家杨辉揭示二项展开式各项的系数的数字三角形。

从键盘输入一个整数n,输出如下所示的n行的杨辉三角形。下图是n为5时的杨辉三角形。

输入要求

输入一个整数n(1<=n<=15)

输出要求

输出n行的杨辉三角形

输入样例

5

输出样例

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

代码示例:

#include
int main()
{
	int n,a[100][100];
	int i,j;
	scanf("%d",&n);
	for(i=0;i

5、二维数组行列互换

题目描述

将一个二维数组的行和列元素互换,存放到另一个二维数组中

输入要求

第一行输入两个整数m和n分别表示二维数组的行数和列数(均不超过20)

输出要求

输出行列变换后的数组

输入样例

3 4

1 2 5 3

5 3 4 2

0 6 9 1

输出样例

1 5 0

2 3 6 

5 4 9 

3 2 1

代码示例:

#include
int main()
{
	int m,n,i,j;
	int a[100][100]={0},b[100][100]={0};
	scanf("%d%d",&m,&n);
	for(i=0;i

你可能感兴趣的:(算法,数据结构)