看看行不?
# include <stdio.h>
int a[4][5];
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main(int argc, char const *argv[])
{
int i, j;
int max;
int temp;
int indexi, indexj;
for(i = 0; i < 4; ++i)
{
for(j = 0; j < 5; ++j)
{
scanf("%d", &a[i][j]);
if((i==0 && j==0) || (a[i][j]>max))
{
max = a[i][j];
indexi = i;
indexj = j;
}
}
}
printf("a[%d][%d]=%d\n", indexi, indexj, a[indexi][indexj]);
for(j = 0; j < 5; ++j)
{
swap(&a[indexi][j], &a[3][j]);
}
for(i = 0; i < 5; ++i)
{
swap(&a[i][indexj], &a[i][4]);
}
for(i = 0; i < 4; ++i)
{
for(j = 0; j < 5; ++j)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}