当前位置: 首页 > article >正文

二维数值型数组例题2

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;
}


http://www.kler.cn/news/150106.html

相关文章:

  • k8s中批量处理Pod应用的Job和CronJob控制器介绍
  • 【机器学习 | 可视化系列】可视化系列 之 决策树可视化
  • filebeat日志收集工具
  • shiro整合redis
  • 匿名内部类(内部类) - Java
  • git-4
  • 前五年—中国十大科技进展新闻(2012年—2017年)
  • leetcode面试经典150题——30 长度最小的子数组
  • Leetcode—15.三数之和【中等】
  • Attacking Fake News Detectors via Manipulating News Social Engagement(2023 WWW)
  • 黑马程序员索引学习笔记
  • PTA:猜帽子游戏 ,C语言
  • open与openat的区别
  • Linux uname命令教程:如何打印linux操作系统名称和硬件的基本信息(附实例教程和注意事项)
  • SCI的写作前提——认识论文的本质
  • Python+requests+Jenkins接口自动化测试实例
  • linux查询某个进程使用的内存量
  • 复位电路的电阻电容的作用
  • 如何设置Linux终端提示信息
  • Qt 信号与槽简介
  • 案例:某电子产品电商平台借助监控易保障网络正常运行
  • unity shaderGraph实例-可交互瀑布
  • C++ day45 爬楼梯 零钱兑换 完全平方数
  • 大数据基础设施搭建 - Sqoop
  • AI搜索相关性在网站和APP上的应用
  • 致远M3 反序列化RCE漏洞复现(XVE-2023-24878)
  • C++算法入门练习——数据流第K大元素
  • JavaWeb | JSP访问数据库、JDBC操作
  • 学习计划计划执行记录
  • 【数据结构】——解决topk问题