c语言中怎么把一个数组的值赋到另一个数组中 5
doubleb1[5][2]={3,4,1,2,2,1,5,3,4,5};doublerel[5][2]={0};doublerel_1[5]={0.0667,0.190...
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数组中呢? 展开
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数组中呢? 展开
展开全部
在回答之前想问你几个问题。
#include <iostream.h>
void main()
{
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,j,i;
double *p_rel_1=rel_1;
for (i=0;i<5;i++)
{
for (j=0;i<2;j++)
{
l=(int)(n-b1[i][j]);//n是什么?
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++)//中间那个i在这里有什么用?
{
printf("rel[%d][%d]=%.4lf ",i,j,rel[i][j]);
}
printf("\n");
}
}
更多追问追答
追问
这个是大程序里的一个小部分
n=5;
i应该变成j
追答
我分析了一下你的程序,我觉得你看完之后应该知道怎么改,但是我这个局外的确实不知道怎么改。
#include <iostream.h>
#include <stdio.h>//这个是printf引用的库
void main()
{
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,j,i;
double *p_rel_1=rel_1;//重命名,指针的位置指向同一内存
for (i=0;i<5;i++)
{
for (j=0;j<2;j++)//这个的中间源程序里也写的是i
{
l=(int)(5-b1[i][j]);//这里用5代替了n
rel[i][j]=*(p_rel_1+l);//存储rel_1[1]的内容
rel[i][j]=1;//为什么从新赋值一次?那上一部有什么用?
l=0;//这又是在做什么?
}
}//整个循环完事儿之后就只剩下rel[i][j]=1;和l=0;
delete p_rel_1;//删除内存
for (i=0;i<5;i++)
{
for (j=0;j<2;j++)
{
printf("rel[%d][%d]=%5.4lf ",i,j,rel[i][j]);//打印出来估计都是1
}
printf("\n");
}
}//整个程序,没看出来是在做什么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询