求一个程序设计算法(关于二维数组)

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:59:58
如题: 一个二维数组A,(假设5*5个元素)矩形;用 A[4][0] 和
A[0][4] 连成对角线,然后对折。现在要求 交换同一个位置上的的两个元素。结果:T=A[0][0] , A[0][0]=A[4][4] ,A[4][4]=T

换句话说:一个数组矩阵,1、把最后一列元素放在第一行、第(n-1)列放到第二行上...................2、放入元素时,每一列的员素是倒放过来的,比如:a[1][5]、a[1][4]、a[1][3].

百思不得其解,用双重循环不知如何控制数组下标。。

谢谢啦!

{void swap(int a[],int i,int j);
for(i=0,i<4;i++)
for(j=0,j<4-i;j++)
swap(a,i,j)
}
swap(int a[],int i,int j)
{
int temp
temp=a[i][j];
a[i][j]=a[4-j][4-i]
}
大致的思想就是这样的了 简单的修改就由你自己完成了

for i=0 to max
for j=0 to max
B(i)(j)=A(max-j)(max-i)
next
next

去学一个数据结构