栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言每日一练——第1天:输入一个整数矩阵,计算位于矩阵边缘的元素之和

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言每日一练——第1天:输入一个整数矩阵,计算位于矩阵边缘的元素之和

C语言每日一练
2121年11月5日

本人还在入门C语言的途中,为了保持编程习惯,一直进步,遂坚持每天练习一个C语言小项目,同时将自己的编程思路记录下来和大家进行交流。

如有不正确的、可以改进地方,希望大家可以批评指正,万分感谢。

文章目录
    • 题目描述
    • 思路分析
    • 代码实现
    • 运行结果

题目描述

输入一个整数矩阵,计算位于矩阵边缘的元素之和。
所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。


输入:
第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以一个空格分开。
接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。
输出 :
输出对应矩阵的边缘元素和


样例输入:
3 3
3 4 1
3 7 1
2 0 1
样例输出 :
15

思路分析

首先确定要人为输入的内容(行数和列数,每行的数值)
根据要输入的内容,确定好要定义的变量

使用嵌套循环,在行扫描中执行列扫描

使用 scanf 输入每个位置的值,输入完成后进行判断,判断该值是否符合条件(判断条件:第一行 或 最后一行 或 第一列 或 最后一列)

将每一行中符合判断条件的数值累加进 sum 变量中

输出 sum 变量的值

代码实现
#include 
int main()
{
	int a[256][256];
	int n,m,i,j,sum = 0;
	
	scanf("%d %d",&n,&m);
	for(i = 1; i <= n; i++)
	{
		for(j = 1; j <= m; j++)
		{
			scanf("%d",&a[i][j]);
			if(i == 1 || i == n || j ==1 ||j == m)
			{
				sum += a[i][j];				
			}
		}
	}
	printf("%d",sum);	
	return 0;
} 
运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/433327.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号