赞
踩
输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。
n
nxn
数 行 列
2 1 2 3 4
4 2 2
包含标准输入输出库和数学库: #include <stdio.h>
和 #include <math.h>
这两行代码是预处理指令,它们告诉编译器在实际编译之前包含标准输入输出库和数学库。标准输入输出库提供了进行输入输出操作的功能,如printf
和scanf
函数。数学库提供了数学函数的支持,如fabs
函数。
定义主函数: int main(void)
是C程序的入口点,void
表示这个函数不接受任何参数。
定义变量:
int n
:用于存储用户输入的二维数组的大小。int arr[6][6]
:定义了一个二维数组,用于存储用户输入的整数。数组的大小被固定为6x6,但实际大小应由用户输入的n
决定。int max
:用于存储当前找到的绝对值最大的元素的绝对值,初始化为-1。int max_i
和int max_j
:用于存储绝对值最大的元素的行和列索引。输入数组大小和元素: scanf("%d", &n);
这个函数调用用于从标准输入读取一个整数n
,它代表二维数组的大小。
for
循环来读取数组的每个元素。外层循环变量i
代表行索引,内层循环变量j
代表列索引。scanf("%d", &arr[i][j]);
读取用户输入的整数,并存储在相应的数组位置。寻找绝对值最大的元素:
fabs
函数计算当前元素arr[i][j]
的绝对值。max
,则更新max
为当前元素的绝对值,并记录当前元素的索引max_i
和max_j
。输出结果: printf("%d %d %d\n", arr[max_i][max_j], max_i+1, max_j+1);
这个函数调用用于输出绝对值最大的元素的值以及其位置(行列索引)。注意,这里输出的索引是从1开始的,因为通常用户更容易理解从1开始的索引。
函数返回: 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;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。