写一个函数实现:将一个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;

}

相关推荐
白山编程大哥1 小时前
C语言篇:可变参数函数
c语言·开发语言
水饺编程1 小时前
第1章:开发环境搭建,在 Windows 中安装 VS 2019
linux·c语言·汇编·visual studio
薛定e的猫咪1 小时前
(AISTATS 2023)BaCaDI:未知干预下的贝叶斯因果发现
人工智能·深度学习·算法·机器学习
ebiobiz1 小时前
Zig 嵌入式底层库选择与 build.zig 组织指南
c语言·c++·嵌入式硬件·mcu
漂流瓶jz2 小时前
UVA-11491 奖品的价值 题解答案代码 算法竞赛入门经典第二版
c++·算法·图论·题解·aoapc·算法竞赛入门经典·uva
weixin_307779136 小时前
C++代码实现MATLAB中的dlarray函数功能
开发语言·c++·算法·matlab
hetao173383712 小时前
2026-10-03~04 hetao1733837 的刷题记录
c++·算法
Zootopia62612 小时前
飞行力学知识梳理1|飞行性能与稳定性
人工智能·python·算法·机器学习·无人机·学习方法·信息与通信
longlongzihan12 小时前
从LeetCode 70. 爬楼梯看动态规划:如何精准推导状态转移方程?
c++·算法·leetcode·动态规划
2601_9603563814 小时前
2027校招采购岗解析:数学基础如何迁移到需求预测、成本与供应商分析
人工智能·算法