IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 7-3 实验8_4_矩阵操作 (100 分) -> 正文阅读

[数据结构与算法]7-3 实验8_4_矩阵操作 (100 分)

现有一个矩阵,请你写程序求出某个数周围数字的和。这里我们规定,矩阵的左上角坐标为(1,1),它右边一行的数的坐标依次为(1,2)、(1,3)等等,它下边一列的数的坐标依次为(2,1)、(3,1)等等,其余坐标以此类推。

输入格式:

第一行为两个整数m,n(1<m,n<10),分别代表矩阵的行和列数。 接下来是m行n列整数,最后一行是两个整数x,y,分别代表指定的坐标。

输出格式:

为一个整数,为指定坐标周围的数字的和。需要注意的是当指定坐标在矩阵中间时,它周围有8个数,当它在矩阵边缘时它周围有5个数,当它在矩阵角上时它周围只有3个数。测试用例保证合法且所有整数可以用int存储。

输入样例:

5 6
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
2 2

输出样例:

64

代码实现:

#include <stdio.h>

int main()
{
	int m,n,i,j,x,y,cnt;
	scanf("%d %d",&m,&n);
	int mat[m][n];
	for(i=0;i<m;i++)
	    for(j=0;j<n;j++)
	        scanf("%d",&mat[i][j]);
	scanf("%d %d",&x,&y);
	if(x==1)
	{
		if(y==1)
		    cnt=mat[0][1]+mat[1][0]+mat[1][1];
		else if(y==n)
		    cnt=mat[0][n-2]+mat[1][n-2]+mat[1][n-1];
		else
		    cnt=mat[0][y-2]+mat[0][y]+mat[1][y-2]+mat[1][y-1]+mat[1][y];
	}  
	else if(x==m)
	{
		if(y==1)
		    cnt=mat[m-2][0]+mat[m-2][1]+mat[m-1][1];
		else if(y==n)
	        cnt=mat[m-1][n-2]+mat[m-2][n-2]+mat[m-2][n-1];
	    else
	        cnt=mat[m-1][y-2]+mat[m-1][y]+mat[m-2][y-2]+mat[m-2][y-1]+mat[m-2][y];
	}  
	else if(y==1)
	    cnt=mat[x-2][0]+mat[x-2][1]+mat[x-1][1]+mat[x][0]+mat[x][1];
	else if(y==n)
	    cnt=mat[x-2][n-1]+mat[x-2][n-2]+mat[x-1][n-2]+mat[x][n-1]+mat[x][n-2];
	else
	    cnt=mat[x-2][y-2]+mat[x-2][y-1]+mat[x-2][y]+mat[x-1][y-2]+mat[x-1][y]+mat[x][y-2]+mat[x][y-1]+mat[x][y];
	
	printf("%d\n",cnt);  
	
} 

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 17:56:08  更:2021-12-16 17:58:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 17:30:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码