#include<stdio.h>
int main()
{
int c , d , k , n , m[36] , max , min ;
printf("输入一个正整数\n") ;
scanf("%d" , & n) ;
printf("输入二维数组\n") ;
for(k = 0 ; k < n * n ; k ++) scanf("%d" , & m[k]) ;
for(k = 0 , c = 0 , d = 0 , max = m[c] , min = m[d] ; k < n * n ; k ++) {
if(m[k] > max) {
c = k ;
max = m[k] ;
} else if (m[k] < min) {
d = k ;
min = m[k] ;
}
}
m[d] = max ;
m[c] = min ;
printf("\n") ;
printf("输出二维数组\n") ;
for(k = 0 ; k < n * n ; k ++) {
if(! (k % n)) {
if(k) printf("\n") ;
} else {
printf(" ") ;
}
printf("%d" , m[k]) ;
}
}
编译、运行实况:C:\Bin>cl x.c
用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 16.00.30319.01 版
版权所有(C) Microsoft Corporation。保留所有权利。
x.c
Microsoft (R) Incremental Linker Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
/out:x.exe
x.obj
C:\Bin>x
输入一个正整数
6
输入二维数组
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
31 32 33 34 35 36
输出二维数组
36 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
31 32 33 34 35 1
C:\Bin>
|