注册 登录
编程论坛 C++教室

改个小程序吧!

lianhuan 发布于 2007-06-28 08:37, 487 次点击

哪位大虾帮忙改一下程序吧,为什么运行不了呢?
#include<iostream.h>
void main()
{
double a[3][3];
int i,j;
double d;double e;int f;
for(i=1;i<3;i++)
{
cout<<"please input line:"<<i++<<endl;
cin>>a[i][j];
for(i=1;i<3;i++)
for(j=0;j<3;j++)
d=a[i][j+1]-a[i][j];
}
if(d<1000)
e=0;
else
if(d<1999)
e=(d-1000)*0.05;
else
if(d<2999)
e=(d-1000)*0.10;
else
if(d<3999)
e=(d-1000)*0.15;
else
if(d<4999)
e=(d-1000)*0.2;
else
e=(d-1000)*0.3;
f=int (d-e);
int c;
c=f/100+f%100/50+f%50/20+f%20/10+f%10/5+f%5/2+f%2/1;
cout<<c<<endl;
}

8 回复
#2
aipb20072007-06-28 09:07
这么多的if,else欠套。却没有括号。估计是不行。
加上括号试试,在你现有的缩进格式上。
#3
lianhuan2007-06-28 09:55
好的,我试一下哈,谢了!
#4
huozoo2007-06-30 10:04
他的是if ````else if,汗```写得跟if```else似的```
#5
yghmeng2007-06-30 14:16

还有for语句里面的i++

#6
野比2007-06-30 21:51
豪华的if语句...太赞了..
#7
风动2007-07-01 01:30


#include<iostream.h>
void main()
{
double a[3][3];
int i,j;
double d;double e;int f;
for(i=1;i<3;i++)
{
cout<<"please input line:"<<i++<<endl;
cin>>a[i][j];
for(i=1;i<3;i++)
for(j=0;j<3;j++)
d=a[i][j+1]-a[i][j];//此处循环有问题,你读一个数进来呢根本不知道a[i][j+1]的值,怎么执行啊
}
if(d<1000)
e=0;
else
if(d<1999)
e=(d-1000)*0.05;
else
if(d<2999)
e=(d-1000)*0.10;
else if(d<3999)
e=(d-1000)*0.15;
else if(d<4999)
e=(d-1000)*0.2;
else
e=(d-1000)*0.3;
f=int (d-e);
int c;
c=f/100+f%100/50+f%50/20+f%20/10+f%10/5+f%5/2+f%2/1;
cout<<c<<endl;
}

d=a[i][j+1]-a[i][j];//此处循环有问题,你读一个数进来呢根本不知道a[i][j+1]的值,怎么执行啊

#8
风动2007-07-01 01:33
而且j未付初值,谁知道你 cin>>a[i][j]中j是从什么只开始的?
#9
wsaaa2007-07-04 21:52
回复:(lianhuan)改个小程序吧!
同意楼上的意见啊 ,二维数组中的变量有两个啊,在循环的时候两个变量都要循环啊,不然就和一维数组差不多了啊。
1