返回信息流#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 : ']' 实在无法理解 望好心人士不吝赐教 在下感激不尽。。。。。
这是一条镜像帖。来源:北邮人论坛 / cpp / #44501同步于 2010/10/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
初学者VC上的问题。。。error C2059
RPGViewer
2010/10/6镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
是哪一行啊
【 在 RPGViewer (玄色风) 的大作中提到: 】
: #include<math.h>
: #include<stdio.h>
: #include<stdlib.h>
: ...................
【 在 prothi 的大作中提到: 】
: xz(m,res[20],m1[20],m2[20],r[][10]); 改成 xz(m,res,m1,m2,r);传递数组的名字就是指针嘛~
: --
多谢 这样的话可以运行了 不过还是很奇怪原来的问题是因为什么....