double b1[5][2]={3,4,1,2,2,1,5,3,4,5};
double rel[5][2]={0};
double rel_1[5]={0.0667,0.1905,0.3143,0.4381,0.5619};
int l=0;
double *p_rel_1=rel_1;
for (i=0;i<5;i++)
{
for (j=0;i<2;j++)
{
l=(int)(n-b1[i][j]);
rel[i][j]=*(p_rel_1+l);
rel[i][j]=1;
l=0;
}
}
delete p_rel_1;
for (i=0;i<5;i++)
{
for (j=0;i<2;j++)
{
printf("rel[%d][%d]=%5.4lf ",i,j,rel[i][j]);
}
printf("\n");
}
为什么程序说内存无法写入呢?求大侠指点,怎么把数组的值赋值到rel数组中呢?
这个是大程序里的一个小部分
n=5;
i应该变成j
我分析了一下你的程序,我觉得你看完之后应该知道怎么改,但是我这个局外的确实不知道怎么改。
#include <iostream.h>我那个程序里就是传递数组值的部分不对,我想知道怎么把rel_1的下标变成 5-b1[i][j]的rel_1的值 赋值到rel数组中去
不要乱回答