博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一道c语言编程题
阅读量:6191 次
发布时间:2019-06-21

本文共 848 字,大约阅读时间需要 2 分钟。

将一个5*5的矩阵中最大的元素放在中心,四个角分别放四个最小的元素(顺序从左到右,从上到下顺序依次从小到大存放),写一函数实现之,用main函数调用。#include"stdio.h"#define N 5 void Pai(int *); void main() { int ch[N][N],i,*pt=ch[0];//让计算机给变量赋值for(i=0;i*(pt+i)=i; Pai(ch[0]);//输出处理过的数字for(i=0;i{if(i%N==0) //控制格式printf("\n");printf("%5d",*(pt+i));}printf("\n");}void Pai(int *p){int temp,i,j,k,d,n;d=k=0;n=1;//求出最大数for(i=1;iif(*(p+k)<*(p+i))k=i; //最大数的交换temp=*(p+k);*(p+k)=*(p+(N*(N/2)+(N/2)));*(p+(N*(N/2)+(N/2)))=temp;//求出四个最小数,并交换位置for(i=0;i<4;i++){ switch(i) {case 1:d=N-1; //需要交换值所对应该的位置break;case 2:d=N*(N-1);break;case 3:d=N*N-1;break;}k=1;j=2; if(n==1) { k=0;j=1;n=0; } for(;j {if(i>1&&j==N-1)continue;if(i>2&&j==N*(N-1))continue;if(*(p+k)>*(p+j))k=j; } //交换数值 temp=*(p+d); *(p+d)=*(p+k); *(p+k)=temp;}}
posted on
2006-03-02 21:49 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/aween/archive/2006/03/02/341534.html

你可能感兴趣的文章
HDU 2222 Keywords Search(ac自动机模板)
查看>>
iOS平台下闪退原因汇总(一):"Ran out of trampolines of type 0/1/2" 运行时间错误
查看>>
查找并删除 文件
查看>>
Android签名详解(debug和release)
查看>>
ORA-28001: the password has expired解决方法
查看>>
hdu4521 线段树+dp
查看>>
hdu 5868 Polya计数
查看>>
移动端开发
查看>>
C++实现计算器功能(包括计算含未知量的式子),输出后缀表达式
查看>>
报错:'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte
查看>>
泛型类型(Generic Type)
查看>>
PAT 1126 Eulerian Path[欧拉路][比较]
查看>>
BZOJ 3190: [JLOI2013]赛车
查看>>
mysql 定位字符串的位置
查看>>
服务器安装SSH服务:
查看>>
使用apidoc 生成Restful web Api文档——新手问题与解决方法
查看>>
JS的构造函数
查看>>
Quartz.net 的 FAQ
查看>>
CSS大小设置实例——盒子模型
查看>>
主成分分析(PCA)实现代码
查看>>