C语言数组问题,

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:56:03
求高效的算法(一般的算法我已经自己写了)
数组 A[M][N],数组B[M][N];
要实现的功能如下:
int i =1000;
while(i)
{
int del=i/2;
delcol(A,m,n,del,C);//将A的第del列删掉,结果存储在数组C;
将数组C重新赋值给数组A;
addcol(B,m,n,D,m,1,E);//D为前面被删除的列,将D加到数组B的后面
将数组E重新赋值给数组B;
i=i-10;
}
我的数组都是用的一维数组,就是打算用空间换时间方法。不知道希声和寡 能不能写一下程序

for(j=0;j<row;j++)
{
add[j] = origindata[j*col+imx];
}

MergeMatrix(rr,add,merge1,row,row,m-1,1,row,m);
for(k=0;k<row;k++)
{
for(j=0;j<m;j++)
{
rr[k*m+j]=merge1[k*m+j];
}
}
submatrix(origindata,subdata,col,row,imx);
for(k=0;k<row;k++)
for(j=0;j<col-1;j++)
{
origindata[k*(col-1)+j] = subdata[k*(col-1)+j];
}

void MergeMatrix(double *Matrix1,double *Matrix2,double *Matrix3,int row1,int row2,int colu1,int colu2,int row3,int colu3) //将两个相同行的矩阵合成一个新矩阵,返回新矩阵的指针;
{

int i,j;
if