5X5矩阵调换!
来源:互联网 发布:apache 403 重定向404 编辑:程序博客网 时间:2024/04/28 21:37
将一个5X5矩阵中最大的元素放在中心,4个角分别放4个最小的元素,写一函数实现之!
#include<stdio.h>
int main()
{
void change(int *);
int i,j,*p,a[5][5];
printf("please input martix:/n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
p=&a[0][0];
change(p);
printf("the output marix:/n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%4d",a[i][j]);
}
printf("/n");
}
return 0;
}
void change(int *p)
{
int temp,i,j;
int *pmin,*pmax;
pmin=p;
pmax=p;
for(i=0;i<5;i++)
for(j=i;j<5;j++)
{
if(*pmin>*(p+5*i+j)) pmin=p+5*i+j;
if(*pmax<*(p+5*i+j)) pmax=p+5*i+j;
}
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((i==0)&&(j==0)) continue;
if(*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(((i==0)&&(j==0))||((i==0)&&(j==4))) continue;
if(*pmin>*(p+5*i+j)) pmin=p+5*i+j;
}
temp=*pmin;
*pmin=*(p+20);
*(p+20)=temp;
pmin=p+1;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(((i==0)&&(j==0))||((i==0)&&(j==4))||((i==4)&&(j==0))) continue;
if(*pmin>*(p+5*i+j)) pmin=p+5*i+j;
}
temp=*pmin;
*pmin=*(p+24);
*(p+24)=temp;
}
- 5X5矩阵调换!
- 数组矩阵调换
- 5x5矩阵调整大小位置!
- 51单片机模拟PS2协议制作5X5矩阵工业键盘
- 5X5点灯游戏
- X5
- Scott Meyers 5x5 Articles
- poj3984. 5X5的迷宫
- C语言:将一个5x5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素....
- 5x5点灯游戏的答案
- 求5X5阶螺旋方阵
- CC2630 7x7 更改为5X5
- 数组调换
- CF221 Div(D) 找出一个最大的子矩阵(里面全部都是1-----行列调换及sort)
- Scott Meyers's c++ 5x5 series-bible
- Windows 防火墙服务因特定服务错误 5 (0x5)
- 第一次用汇编写乘法...5x5十进制乘法
- SQL大赛——5X5方格棋盘难题
- 三种GDB类型的转换后字段类型的变化
- File Geodatabase API介绍
- 通过WMI获得硬盘Id和CPU的物理序列号网卡的Mac地址
- 还有谁和我一样坚持到最后
- Windows Mobile上的服务程序
- 5X5矩阵调换!
- (转)软件需求管理工具列表大全
- SQL 9 联合结果集 3. UNION ALL
- 2010年总结
- VPC 上网配置
- C# GDI+绘图高级编程(三)
- Delphi中的线程类
- Android------播放音乐的工具类
- 和Steve, Wade 一起学习如何使用Windows Azure Startup Tasks