矩阵元素转换
来源:互联网 发布:怎么申请退款淘宝 编辑:程序博客网 时间:2024/06/07 04:16
#include<iostream>using namespace std;void change(int *f,int a){int *x,*max,*mix;int *y,m=1,b,x1;int *str[10];max=f;for(x=f+1;x<f+a*a-1;x++){if(*x>*max) max=x;}m=*(f+(a*a-1)/2);*(f+(a*a-1)/2)=*max;*max=m;m=1;for(m=1;m<=4;m++){if(m==1) mix=f;else mix=f+1;for(y=f;y<=f+a*a-1;y++){ if(m==2&&y==f) y++; else if(m==3&&(y==f||y==f+a-1)) y++; else if(m==4&&(y==f||y==f+a-1||y==f+a*a-a)) y++; if(*mix>*y) mix=y;}if(m==1) {x1=*f;*f=*mix;*mix=x1;}else if(m==2){x1=*(f+a-1);*(f+a-1)=*mix;*mix=x1;}else if(m==3){x1=*(f+a*a-a);*(f+a*a-a)=*mix;*mix=x1;}else { x1=*(f+a*a-1);*(f+a*a-1)=*mix;*mix=x1;}}}int main(){ void change(int *,int ); int **a,*p,i,j; int n; cin>>n; p=new int[n*n]; a=new int*[n]; for(i=0; i<n; i++) a[i]=p+n*i; for (i=0; i<n; i++) for (j=0; j<n; j++) cin>>a[i][j]; change(p,n); for (i=0; i<n; i++) { for (j=0; j<n; j++) cout<<a[i][j]<<" "; cout<<endl; } delete []p; delete []a; return 0;}
1 0
- 矩阵元素转换
- opencv矩阵元素类型转换和cvConvertScale()函数用法
- 矩阵转换
- 矩阵转换
- 矩阵转换
- 矩阵转换
- 矩阵相乘,矩阵转换
- 行列转换/矩阵转换
- 行列转换/矩阵转换
- matlab 矩阵元素表示方法转换 A(a) to A(x,y)
- 矩阵元素排序
- opencv矩阵元素类型
- opencv矩阵元素类型
- 1.7 处理矩阵元素
- 矩阵元素变换
- R:矩阵元素筛选
- opencv矩阵元素类型
- 矩阵元素查找
- 常见面试题 总结
- failed to install Tomcat6 service解决办法
- android 获取view在屏幕中的位置
- c#数据库连接
- boost::shared_ptr的使用方法
- 矩阵元素转换
- JMS和ActiveMQ介绍(4)_ActiveMQ
- [C_8] typedef & 内存分配
- 4.Button控件
- VS2010中宏功能在2014年2月份的一个系统更新之后不能正常使用
- 5.Intent
- SIFT特征提取分析
- tomcat集群环境下,JSP页面更新同步,页面展示未更新 的问题排查
- Codeforces 396B On Sum of Fractions(数论)