C语言 输入一个3×6的二维整型数组,输出其中最大值、最小值以及它们所在行和列的下标(用指针完成)

2025-06-22 19:08:00
推荐回答(2个)
回答1:

你的程序有问题。
第一,如果你一开始想将a[0][0]的值赋值给d和x,必须写成d=a[0][0],和x=[0][0]。
第二,就算你第一步正确,结果也可能不正确。因为你这个时候的a[0][0]是什么都不知道,这样赋值产生的后果不确定。
一般情况求最大值和最小值,你可以把保存最小值的变量,比如说你的x初始化为一个极大数,而把你的保存最大值得d,初始化为一个极小数。这里的极大极小数你可以自己假定,认为你的数组的数在它们之间就行了。
这样就能保证结果正确。
还有问题请百度hi

回答2:

额。。你的程序错误很多呀
1.“d=a;x=a;” 有什么含义这应该是错误的语句,应该去掉。
2. 你的指针变量没用,p完全没作用,如果要求使用指针的话,那就用 p[b][c] 代替 for 循环中的a[b][c], 去掉p++; 或者 用 p 代替 a[b][c],不去掉p++.
3.你在 scanf语句后 加上语句 if(b==0&&c==0) d=x=a[0][0]; 就可以改正你的错误了