1 Star 0 Fork 0

范敬文/cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
6-10矩阵4个最小元素.cpp 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
范敬文 提交于 2020-10-24 21:21 +08:00 . master
#include<iostream>
using namespace std;
int main(){
int a[5][5],i,j,*p;
void change(int *p);
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
cin>>a[i][j];
}
}
p=&a[0][0];
change(p);
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
void change(int *p){
int *max,*min,temp;
max=min=p;
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(*max<*(p+5*i+j))max=p+5*i+j;
if(*min>*(p+5*i+j))min=p+5*i+j;
}
}
temp=*p;
*p=*min;
*min=temp;
temp=*(p+12);
*(p+12)=*max;
*max=temp;
min=p+1;
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(*(p+5*i+j)!=*p&&*min>*(p+5*i+j))min=p+5*i+j;
}
}
temp=*(p+4);
*(p+4)=*min;
*min=temp;
min=p+1;
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(*(p+5*i+j)!=*p&&*(p+5*i+j)!=*(p+4)&&*min>*(p+5*i+j))min=p+5*i+j;
}
}
temp=*(p+20);
*(p+20)=*min;
*min=temp;
min=p+1;
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(*(p+5*i+j)!=*p&&*(p+5*i+j)!=*(p+4)&&*(p+5*i+j)!=*(p+20)&&*min>*(p+5*i+j))min=p+5*i+j;
}
}
temp=*(p+24);
*(p+24)=*min;
*min=temp;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/fan-jingwen/cpp.git
git@gitee.com:fan-jingwen/cpp.git
fan-jingwen
cpp
cpp
master

搜索帮助