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;
}
相关推荐
深栈3 分钟前
机器学习:支持向量机
算法·机器学习·支持向量机
刘海东刘海东13 分钟前
结构型智能科技理论研究(草稿)
科技·算法
C嘎嘎嵌入式开发24 分钟前
(10)100天python从入门到拿捏《Python中的数据结构与自定义数据结构》
数据结构·python·算法
熬了夜的程序员25 分钟前
【LeetCode】69. x 的平方根
开发语言·算法·leetcode·职场和发展·动态规划
Niuguangshuo33 分钟前
音频特征提取算法介绍
算法·音视频
Vect__39 分钟前
从底层到上层的“外挂”:deque、stack、queue、priority_queue 全面拆解
数据结构·c++
fengfuyao9851 小时前
基于MATLAB的匈牙利算法实现任务分配
算法·数学建模·matlab
CoovallyAIHub1 小时前
超详细链式插补 (MICE) 多元插补:机器学习模型的高级缺失数据处理
算法·机器学习·计算机视觉
明天会有多晴朗1 小时前
C语言入门教程(第6讲):函数——让程序学会“分工合作”的魔法
c语言·开发语言·算法
玖釉-1 小时前
三维模型数据结构与存储方式解析
数据结构·算法·图形渲染