C语言题目:寻找矩阵最值

题目描述

输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。

输入格式

n

nxn

输出格式

数 行 列

样例输入

复制代码
2
1 2
3 4

样例输出

复制代码
4 2 2

代码解析

  1. 包含标准输入输出库和数学库 : #include <stdio.h>#include <math.h> 这两行代码是预处理指令,它们告诉编译器在实际编译之前包含标准输入输出库和数学库。标准输入输出库提供了进行输入输出操作的功能,如printfscanf函数。数学库提供了数学函数的支持,如fabs函数。

  2. 定义主函数 : int main(void) 是C程序的入口点,void表示这个函数不接受任何参数。

  3. 定义变量:

    • int n:用于存储用户输入的二维数组的大小。
    • int arr[6][6]:定义了一个二维数组,用于存储用户输入的整数。数组的大小被固定为6x6,但实际大小应由用户输入的n决定。
    • int max:用于存储当前找到的绝对值最大的元素的绝对值,初始化为-1。
    • int max_iint max_j:用于存储绝对值最大的元素的行和列索引。
  4. 输入数组大小和元素 : scanf("%d", &n); 这个函数调用用于从标准输入读取一个整数n,它代表二维数组的大小。

    • 然后,使用两个嵌套的for循环来读取数组的每个元素。外层循环变量i代表行索引,内层循环变量j代表列索引。
    • 对于数组中的每个元素,使用scanf("%d", &arr[i][j]);读取用户输入的整数,并存储在相应的数组位置。
  5. 寻找绝对值最大的元素:

    • 在内层循环中,使用fabs函数计算当前元素arr[i][j]的绝对值。
    • 如果当前元素的绝对值大于之前记录的最大值max,则更新max为当前元素的绝对值,并记录当前元素的索引max_imax_j
  6. 输出结果 : printf("%d %d %d\n", arr[max_i][max_j], max_i+1, max_j+1); 这个函数调用用于输出绝对值最大的元素的值以及其位置(行列索引)。注意,这里输出的索引是从1开始的,因为通常用户更容易理解从1开始的索引。

  7. 函数返回 : return 0; 表示main函数执行成功并返回0。在C语言中,main函数的返回值通常用于表示程序的退出状态,其中0表示成功。

源代码

复制代码
#include <stdio.h>
#include <math.h>
int main(void)
{
	int n;
	int arr[6][6];
	int max = -1;
	int max_i = 0, max_j = 0;
	scanf("%d", &n);
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			scanf("%d", &arr[i][j]);
			if (max < fabs(arr[i][j]))
			{
				max = fabs(arr[i][j]);
				max_i = i;
				max_j = j;
			}
		}
	}
	printf("%d %d %d\n", arr[max_i][max_j], max_i+1, max_j+1);
	return 0;
}
相关推荐
hqyjzsb1 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析
辰烨chenye1 小时前
LeetCode Hot 100 题解 · 二分篇
java·算法·leetcode
微功夫信息技术1 小时前
分层多智能体强化学习驱动的非急救转运公平 - 效率统一调度系统研究与实践
人工智能·学习·算法·动态规划
sanjiaomao3332 小时前
从论文公式到Python实现:用单元测试校验滑动平均算法
python·算法·单元测试
乐迪信息2 小时前
如何通过AI防爆摄像机精准判断船舶超速?
大数据·人工智能·算法·安全·目标跟踪
雨落在了我的手上2 小时前
Java数据结构(十一):优先级队列(堆)
数据结构
大圣编蚕3 小时前
Java ByteArrayInputStream 详解:从入门到实战
java·开发语言·算法
小玮看世界4 小时前
[Python]OD算法在OD实际运用转化参考清单
开发语言·python·算法
黎阳之光4 小时前
数字孪生赋能全域水网,实现水资源管控与节水降碳双向提升
人工智能·物联网·算法·安全·数字孪生
随意起个昵称4 小时前
【BFS】冰面滑行
算法·宽度优先