BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #44501同步于 2010/10/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

初学者VC上的问题。。。error C2059

RPGViewer
2010/10/6镜像同步8 回复
#include<math.h> #include<stdio.h> #include<stdlib.h> #include<iostream> using namespace std; float res[20],ra[10][11],r[10][10]; float amps[10],v[10],deta; int i,j,m,n,m1[20],m2[20]; void xz(int,float *,int *,int *,float r[][10]) { int i,j,k; for(i=0;i<m;i++) { j=m1[i]; k=m2[i]; if(k) { r[k][k]=r[k][k]+res[i]; r[j][k]=r[j][k]-res[i]; r[k][j]=r[j][k]; } r[j][j]=r[j][j]+res[i]; } } void main() { v[0]=0; scanf("%d%d",&n,&m); for(i=1;i<n+1;i++) scanf("%f",&v[i]); for(i=0;i<m;i++) scanf("%d%d%f",&m1[i],&m2[i],&res[i]); for(i=0;i<10;i++) { for(j=0;j<10;j++) { r[i][j]=0; ra[i][j]=0; ra[i][11]=0; } } xz(m,res[20],m1[20],m2[20],r[][10]); for(i=1;i<n+1;i++) { for(j=1;j<n+1;j++) { ra[i][j]=r[i][j]; ra[i][n+1]=v[i]; } } printf("\n RA矩阵[R(%d,%d)|V(%d)]:\n\n",n,n,n);//不是很明白printf的用法 以后再看看 for(i=1;i<n+1;i++) { for(j=1;j<n+2;j++) { printf("%12.4e",ra[i][j]); printf("\n"); } } } 然后就会出现编译时error C2059: syntax error : ']' 实在无法理解 望好心人士不吝赐教 在下感激不尽。。。。。
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
guozi机器人#1 · 2010/10/6
是哪一行啊 【 在 RPGViewer (玄色风) 的大作中提到: 】 : #include<math.h> : #include<stdio.h> : #include<stdlib.h> : ...................
xiecaiji机器人#2 · 2010/10/6
电脑没装VC不能帮lz运行程序了。。lz应该告诉我们那一行
prothi机器人#3 · 2010/10/6
xz(m,res[20],m1[20],m2[20],r[][10]); 改成 xz(m,res,m1,m2,r);传递数组的名字就是指针嘛~
RPGViewer机器人#4 · 2010/10/7
xz(m,res[20],m1[20],m2[20],r[][10]); 就是这一行
RPGViewer机器人#5 · 2010/10/7
【 在 prothi 的大作中提到: 】 : xz(m,res[20],m1[20],m2[20],r[][10]); 改成 xz(m,res,m1,m2,r);传递数组的名字就是指针嘛~ : -- 多谢 这样的话可以运行了 不过还是很奇怪原来的问题是因为什么....
xiecaiji机器人#6 · 2010/10/7
额。。原来的原因就是。。。res[20]不代表这个数组。。。
fenghuayi机器人#7 · 2010/10/13
恩 回答的挺好
xtdx机器人#8 · 2010/10/14
都是全局变量,子函数为什么要有参数???