|
<p>用c编写矩阵B,C加法 程序如下 一直提示有错误 找不出来请高人指点</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:10 -</p>
<p>解决时间:2010-6-9 10:32</p>
<p>#include <stdio.h></p>
<p>main()</p>
<p>{ int i,j;float a[N][M],b[N][M[],c[N][M];</p>
<p>printf("input the numble N,M.both of them must <=5");</p>
<p>scanf("%d,%d",&N,&M);</p>
<p>printf("input b[N][M],c[N][M]");</p>
<p>for(i=0;i<N;i++)</p>
<p>{for(j=0;j<M;j++)</p>
<p>{scanf("%f",&b[j]);}</p>
<p>}</p>
<p>for(i=0;i<N;i++)</p>
<p>{for(j=0;j<M;j++)</p>
<p>{scanf("%f",&c[j]);}</p>
<p>}</p>
<p>for(i=0;i<N;i++)</p>
<p>for(j=0;j<M;j++)</p>
<p>a[j]=b[j]+c[j];</p>
<p>for(i=0;i<N;i++)</p>
<p>for(j=0;j<M;j++)</p>
<p>{printf("%f",a[j]);</p>
<p>printf("\n");}</p>
<p>}</p>
<p>问题补充:</p>
<p>int i,j,N,M; 我用的是VC6.0</p>
<p>提示expected constant expression</p>
<p>提问者: vista小痴 - 三级</p>
<p>最佳答案</p>
<p>明显,大多语言的数组在声明时是不支持以变量来表明其数组个数的,即在声明时中括号里[]里只能放常量,即在编译时就要求知道数组的大小,好分配内存,否则那不成了非法的动态数组了。想用动态数组,只能用malloc来申请,比较麻烦,所以我也觉得现在的各组语言对矩阵这种结构都很不适用。</p>
<p>0</p>
<p>回答者:</p>
<p>sdghchj - 十二级 2010-6-9 09:39</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>解决了 谢谢</p>
|
|