找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1481|回复: 9

[求助]这个错误是怎么回事啊?

[复制链接]
发表于 2009-11-3 00:57:06 | 显示全部楼层 |阅读模式 IP:江苏扬州
error C2087: '<Unknown>' : missing subscript
发表于 2009-11-3 00:57:08 | 显示全部楼层 IP:江苏扬州
把你的原代码贴出来
回复

使用道具 举报

发表于 2009-11-3 00:57:09 | 显示全部楼层 IP:江苏扬州
贴出代码看看啊,好象是少下标.
回复

使用道具 举报

发表于 2009-11-3 00:57:12 | 显示全部楼层 IP:江苏扬州
#include<math.h>
#include<stdlib.h>
#include<iostream.h>
void main()
{ double A[][]={0};
double S,temp,M;
int N,i,j,k,r;

cout<<"Please input the N:"<<endl;
cin>>N;

cout<<"输入增广矩阵A"<<endl;//输入
for(i=0;i<N; i++){
for(j=0;j<N+1; j++)
cin>>A[i][j];
}
cout<<endl<<endl;
cout<<"增广矩阵A:"<<endl;//输出
for(i=0;i<N; i++)
{
for(j=0;j<N+1; j++)
cout<<A[i][j]<<'\t';
cout<<endl;
}
for(k=0;k<N-1;k++)
{
S=A[k][k];
r=k;
i=k+1;
do
{
if(fabs(S)<fabs(A[i][k]))//选主元
{
S=A[i][k];
r=i;
}
i++;
}while(i<=N-1);

cout<<"A[i][k]="<<S<<'\t'<<"r="<<r<<'\t'<<i<<endl;

if(S==0)
{
cout<<"A为奇异"<<endl;

}
if(r!=k)//行交换
{
for(j=0;j<N+1;j++)
{
temp=A[k][j];
A[k][j]=A[r][j];
A[r][j]=temp;
}
}


for(i=0;i<N; i++)//输出
{
for(j=0;j<N+1; j++)
cout<<A[i][j]<<'\t';
cout<<endl;
}


for(i=k+1;i<N;i++)//消元
{
M=A[i][k]/S;
cout<<"计算乘子:"<<M<<endl;
for(j=k;j<N+1;j++)
A[i][j]-=M*A[k][j];
}

cout<<endl<<endl;
for(i=0;i<N;i++) //输出
{
for(j=0;j<N+1;j++)
cout<<A[i][j]<<'\t';
cout<<endl;
}
}

cout<<"方程组的解"<<endl;

for(i=N-1;i>=0;i--)//回代
{
S=0;
j=i+1;
while(j!=N)
{
S+=A[i][j]*A[j][N+1];
j++;

}

A[i][N+1]=(A[i][N]-S)/A[i][i];//保存答案
}

for(k=0;k<N;k++) //输出答案
cout<<A[k][N+1]<<'\t';
cout<<endl<<endl;

}
回复

使用道具 举报

发表于 2009-11-3 00:57:15 | 显示全部楼层 IP:江苏扬州
double A[][]={0};
这个的问题
回复

使用道具 举报

发表于 2009-11-3 00:57:18 | 显示全部楼层 IP:江苏扬州
楼上说的没错啊,在查错的时候,你双击提示的错误,系统会定位到你的错误的,这个错误很好找啊.
回复

使用道具 举报

发表于 2009-11-3 00:57:19 | 显示全部楼层 IP:江苏扬州
你因该指定二唯数组的行标和列标
我知道你可能是想让用户输入行列标
以前我也试过
不过好象不行
我查了些资料
c++不允许对数组大小做动态定义
也就是数组大小不依赖程序运行过程变量的值


不过可以用宏定义在在程序中来修改行列标
你可以试试
回复

使用道具 举报

发表于 2009-11-3 00:57:21 | 显示全部楼层 IP:江苏扬州
我以为你知道,没详细说啊

这样的,须定义二维数组列的大小

a[][10] = {0}; 这样子
回复

使用道具 举报

发表于 2009-11-3 00:57:23 | 显示全部楼层 IP:江苏扬州
行的大小可定可不定  列大小够大保证不越界

可以想像,不指定列的大小时,这一个二维数组 {1,2,3,4,5,6} 你说是 a[2][3] 还是 a[3][2] ?
回复

使用道具 举报

发表于 2009-11-3 00:57:27 | 显示全部楼层 IP:江苏扬州
哦知道了,谢谢大家了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 05:33 , Processed in 0.287138 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表