写一个函数实现:将一个5*5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放)

#include<stdio.h>

void change(int *p){

int i,j,temp;

int *pmax,*pmin;

// 初始化最大值和最小值的指针

pmax=p;

pmin=p;

// 遍历矩阵,寻找最大值和最小值

for(i=0;i<5;i++)

for(j=i;j<5;j++)

{

if(*pmax<*(p+5*i+j))pmax=p+5*i+j; // 更新最大值的指针

if(*pmin>*(p+5*i+j))pmin=p+5*i+j; // 更新最小值的指针

}

// 交换最大值和第12个元素的位置

temp=*(p+12);

*(p+12)=*pmax;

*pmax=temp;

// 交换最小值和第一个元素的位置

temp=*p;

*p=*pmin;

*pmin=temp;

// 重新设置最小值指针

pmin=p+1;

// 在剩余元素中寻找新的最小值并交换

for(i=0;i<5;i++)

for(j=0;j<5;j++)

if(((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)))pmin=p+5*i+j;

// 交换新的最小值和第四个元素的位置

temp=*pmin;

*pmin=*(p+4);

*(p+4)=temp;

// 重新设置最小值指针

pmin=p+1;

// 在剩余元素中寻找新的最小值并交换

for(i=0;i<5;i++)

for(j=0;j<5;j++)

if(((p+5*i+j)!=(p+4)&&(p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)))

pmin=p+5*i+j;

// 交换新的最小值和第20个元素的位置

temp=*pmin;

*pmin=*(p+20);

*(p+20)=temp;

// 重新设置最小值指针

pmin=p+1;

// 在剩余元素中寻找最后的最小值并交换

for(i=0;i<5;i++)

for(j=0;j<5;j++)

if(((p+5*i+j)!=(p+20)&&(p+5*i+j)!=(p+4)&&(p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)))

pmin=p+5*i+j;

// 交换最后的最小值和第24个元素的位置

temp=*pmin;

*pmin=*(p+24);

*(p+24)=temp;

}

/**

* 主函数,用于输入矩阵并调用change函数进行排序,然后输出排序后的矩阵。

*/

int main(){

int a55,*p,i,j;

printf("请输入矩形:");

// 输入矩阵元素

for(i=0;i<5;i++)

for(j=0;j<5;j++)

scanf("%d",&aij);

// 获取矩阵元素的一维数组形式的指针

p=&a00;

// 调用change函数进行排序

change(p);

printf("排序后:");

// 输出排序后的矩阵

for(i=0;i<5;i++){

for(j=0;j<5;j++)

printf("%d ",aij);

printf("\n");

}

return 0;

}

相关推荐
阳明山水33 分钟前
销量预测2025—2026:从模型竞赛到系统融合的范式转型
人工智能·深度学习·算法·机器学习·架构
桐盛科技1 小时前
拒绝“漂绿”风险:基于边缘计算的碳排放数据清洗算法与实时校验逻辑
人工智能·算法·边缘计算
wuyk5551 小时前
107.FreeRTOS 链表深度解析:从原理到面试满分答案
c语言·开发语言·数据结构·stm32·单片机·链表·面试
-dzk-1 小时前
【链表】LC 138.随机链表的复制
数据结构·链表
Tongzhi20261 小时前
通芝科技考勤软件三大发展趋势:AI大模型、无感识别与数据底座
大数据·科技·算法·爬山算法
eBest数字化转型方案2 小时前
Route Optimization for FMCG:多目标排线算法的工程实现
大数据·人工智能·算法
洋不写bug2 小时前
链表补充练习,双链表的模拟实现
java·数据结构·链表·双链表·底层实现
residual_fan2 小时前
持续对比强化学习(Continual Contrastive Reinforcement Learning)论文分享
人工智能·算法·数据挖掘·数据分析
s_w.h2 小时前
【 计网 】序列化与反序列化
linux·服务器·网络·算法·bash
信奥卷王3 小时前
2025年09月GESPC++五级真题解析(含视频)
算法