C语言编程题

2025-06-26 18:19:38
推荐回答(3个)
回答1:

程序运行的结果如下:

这个是2x2数组的实现代码,您可以参考一下:

#include 
#include 

#define ROW 2
#define COL 2

int main()
{
int i,j;
int max, max_i, max_j;
int array[ROW][COL];

printf("Pls intput number: ");
for(i=0; i {
for(j=0;j {
scanf("%d", &array[i][j]);

if(i==0 && j==0) 
{
max = abs(array[i][j]);
max_i = i;
max_j = j;
}

if(max < abs(array[i][j]))
{
max = abs(array[i][j]);
max_i = i;
max_j = j;
}
}
}

printf("输入的绝对值最大数为%d,它的下标为[%d][%d].\n", array[max_i][max_j], max_i, max_j);
}

回答2:

#include 
int main(void){
int arr[5][6] = {0};
int i, j, max,t1,t2;
// i控制行,j控制列,max保存最大值,t1存放最大值的行,t2存放最大值的列 
for(i = 0, max = 0,t1 = t2 = 0; i < 2; i++){
for(j = 0; j < 3; j++){
scanf("%d", &arr[i][j]);
if(max < abs(arr[i][j])){
max = arr[i][j];
t1 = i;
t2 = j;
}
}
}
printf("max = %d, arr[%d][%d] \n", max, t1, t2);

return 0;
}

不清楚的话再问哟,详情看主页(=・ω・=)

回答3:

int i,j,max;
int xi,yi;
int m,n;
m = 5;
n = 6;
max = abs(A[0][0]);
xi = yi = 0;
for (i = 0; i < m; i++) {
for (j = 0; j if (abs(A[i][j] > max) {

max = abs(A[i][j]);

xi = i;

yi = j;

}

}
}