微信小程序登录页面,seo快速排名关键词,seo矩阵培训,网站开发用例说明Problem B: C语言习题 矩阵元素变换 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 942 Solved: 558[Submit][Status][Web Board]Description 将一个nn(2n10,n为奇数)的矩阵中最大的元素放在中心#xff0c;4个角分别放4个最小的元素#xff08;按从左到右、从上… Problem B: C语言习题 矩阵元素变换 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 942 Solved: 558 [Submit][Status][Web Board] Description 将一个n×n(2n10,n为奇数)的矩阵中最大的元素放在中心4个角分别放4个最小的元素按从左到右、从上到下顺序依次从小到大存放写一 函数实现。用main函数调用。 Input 输入n和矩阵中的每个元素 Output 变换后的矩阵 Sample Input 5
25 13 9 5 1
16 17 18 19 6
15 24 4 20 7
14 23 22 21 8
2 12 11 10 3 Sample Output 1 13 9 5 2
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
3 12 11 10 4 HINT 主函数已给定如下提交时不需要包含下述主函数 /* C代码 */ int main() { void change(int *,int ); int **a,*p,i,j; int n; scanf(%d,n); p(int*)malloc(n*n*sizeof(int)); a(int**)malloc(n*sizeof(int *)); for(i0; in; i) a[i]pn*i; for (i0; in; i) //输入矩阵 for (j0; jn; j) scanf(%d,a[i][j]); change(p,n); //调用函数实现交换 for (i0; in; i) //输出已交换的矩阵 { for (j0; jn; j) printf(%d ,a[i][j]); printf(\n); } free(p); free(a); return 0; } /* C代码 */ int main() { void change(int *,int ); int **a,*p,i,j; int n; cinn; pnew int[n*n]; anew int*[n]; for(i0; in; i) a[i]pn*i; for (i0; in; i) //输入矩阵 for (j0; jn; j) cina[i][j]; change(p,n); //调用函数实现交换 for (i0; in; i) //输出已交换的矩阵 { for (j0; jn; j) couta[i][j] ; coutendl; } delete []p; delete []a; return 0; } #includestdio.h
#includestdlib.h
void change(int *p,int n)
{int max0,maxj,m199,m299,m399,min99,minj,m1j,m2j,m3j,x;int t;for (x0; xn*n; x)if(*(px)max){max*(px);maxjx;}t*(pmaxj);*(pmaxj)*(p(n*n)/2);*(p(n*n)/2)t;for (x0; xn*n; x)if(*(px)min){min*(px);minjx;}t*(pminj);*(pminj)*(p0);*(p0)t;for (x0; xn*n; x)if(*(px)min*(px)m1){m1*(px);m1jx;}t*(pm1j);*(pm1j)*(p(n-1));*(p(n-1))t;for (x0; xn*n; x)if(*(px)m1*(px)m2){m2*(px);m2jx;}t*(pm2j);*(pm2j)*(pn*(n-1));*(pn*(n-1))t;for (x0; xn*n; x)if(*(px)m2*(px)m3){m3*(px);m3jx;}t*(pm3j);*(pm3j)*(pn*n-1);*(pn*n-1)t;}
int main()
{void change(int *,int );int **a,*p,i,j;int n;scanf(%d,n);p(int*)malloc(n*n*sizeof(int));a(int**)malloc(n*sizeof(int *));for(i0; in; i)a[i]pn*i;for (i0; in; i)for (j0; jn; j)scanf(%d,a[i][j]);change(p,n);for (i0; in; i){for (j0; jn; j)printf(%d ,a[i][j]);printf(\n);}free(p);free(a);return 0;
}