赞
踩
1、内部和
题目描述
给定一个m行n列的二维矩阵,求其内部元素和
输入要求
第一行为两个整数:m和n(0<m,n<10),接下来输入m*n的二维矩阵
输出要求
二维矩阵内部元素和
输入样例
3 3
1 2 3
4 5 6
7 8 9
输出样例
5
代码示例:
- #include<stdio.h>
- int main()
- {
- int m,n,a[10][10];
- int i,j,sum=0;
- scanf("%d%d",&m,&n);
- for(i=0;i<m;i++)
- {
- for(j=0;j<n;j++)
- {
- scanf("%d",&a[i][j]);
- if(i<m-1&&i>0&&j>0&&j<n-1)
- {
- sum+=a[i][j];
- }
- }
- }
- printf("%d\n",sum);
- return 0;
- }
2、边界积
题目描述
给定一个m行n列的二维矩阵,求其四周边元素的乘积
输入要求
第一行为两个整数:m和n(0<m,n<10),接下来输入m*n的二维矩阵
输出要求
二位举证四周边元素积
输入样例
3 3
1 2 3
4 5 6
7 8 9
输出样例
72576
代码示例:
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- int m,n,a[10][10];
- int i,j;
- _int64 sum=1;
- scanf("%d%d",&m,&n);
- for(i=0;i<m;i++)
- {
- for(j=0;j<n;j++)
- {
- scanf("%d",&a[i][j]);
- if(i==0||i==m-1||j==0&&i!=0&&i!=m-1||j==n-1&&i!=0&&i!=m-1)
- {
- sum*=a[i][j];
- }
- }
- }
- printf("%I64d\n",sum);
- return 0;
- }
3、二维数组最大值及位置
题目描述
有一个3*4的矩阵,要求编程求出其中值最大的那个元素,以及其所在的行号和列号。(如果最大数有多个,则显示第1个出现的数据的信息)
输入要求
从键盘输入12个数字组成一个3*4的矩阵
输出要求
输出矩阵中最大值,以及其所在的行号和列号。如有多个最大值,则显示第1个出现的。
输入样例
1 2 9 3
5 3 4 2
0 6 9 1
输出样例
9 0 2
代码示例:
- #include<stdio.h>
- 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<stdio.h>
- int main()
- {
- int n,a[100][100];
- int i,j;
- scanf("%d",&n);
- for(i=0;i<n;i++)
- {
- for(j=0;j<=i;j++)
- {
- if(j==0||j==i)
- {
- a[i][j]=1;
- } else {
- a[i][j]=a[i-1][j-1]+a[i-1][j];
- }
- printf("%d ",a[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
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<stdio.h>
- 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<m;i++)
- {
- for(j=0;j<n;j++)
- {
- scanf("%d",&a[i][j]);
-
- }
- }
- for(j=0;j<m;j++)
- {
- for(i=0;i<n;i++)
- {
- b[i][j]=a[j][i];
- }
- }
- for(i=0;i<n;i++)
- {
- for(j=0;j<m;j++)
- {
- printf("%d ",b[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。