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;
}
相关推荐
AI科技星10 分钟前
三维网格—素数对偶性及其严格证明(全域数学·统一基态演化版)
算法·数学建模·数据挖掘
诸葛务农22 分钟前
光电对抗:多模复合制导烟雾干扰外场试验及仿真(4)
人工智能·算法·光电对抗
WolfGang00732130 分钟前
代码随想录算法训练营 Day39 | 动态规划 part12
算法·动态规划
阿Y加油吧43 分钟前
动态规划经典题解:最长递增子序列 & 乘积最大子数组
算法·动态规划·代理模式
f3iiish1 小时前
3783. 整数的镜像距离 力扣
算法·leetcode
Not Dr.Wang4221 小时前
基于matlab的控制系统奈氏图及其稳定性分析
数据结构·算法·matlab
闻缺陷则喜何志丹1 小时前
【排序 离散化 二维前缀和】 P7149 [USACO20DEC] Rectangular Pasture S|普及+
c++·算法·排序·离散化·二维前缀和
rainbow7242441 小时前
AI学习路线分享:通用型认证与算法认证学习体验对比
人工智能·学习·算法
君义_noip1 小时前
信息学奥赛一本通 4163:【GESP2512七级】城市规划 | 洛谷 P14921 [GESP202512 七级] 城市规划
c++·算法·图论·gesp·信息学奥赛
Simon_lca1 小时前
验厂不翻车!Acushnet 11 项核心政策 + 自查要点,一文搞定
大数据·人工智能·经验分享·算法·制造