大家好!我在下面给出的程序中有几个错误。 [英] Hello everyone! I have a couple of errors in program given below.
问题描述
错误是:
main.cpp:43:1:错误:在'for'之前预期不合格的ID
for (int j = 0;!mast.eof(); j ++)
^
main.cpp:43:14:错误:在'!'之前预期的unqualified-id令牌
for(int j = 0;!mast.eof(); j ++)
^
main.cpp:43:27:错误:'j'没有为类型命名
(int j = 0;!mast.eof(); j ++)
^
main.cpp:48:1:错误:在'for'之前预期的unqualified-id
for(int i = 0; i< j; i ++)
^
main.cpp:48:14:错误:'我'没有为类型命名
for(int i = 0; i< j; i ++)
^
main.cpp:48:19:错误:'我'没有为类型命名
for(int i = 0; i< j; i ++)
^
main.cpp:58:5:错误:在'for'之前预期的unqualified-id
for(int i = 0;!trans.eof(); i ++)
^
mai n.cpp:58:19:错误:在'!'之前预期的unqualified-id令牌
for(int i = 0; !trans.eof(); i ++)
^
main.cpp:58:33:错误:'我'没有为类型命名
for(int i = 0;!trans.eof(); i ++)
我尝试过:
The Errors are:
main.cpp:43:1: error: expected unqualified-id before 'for'
for(int j=0; !mast.eof(); j++)
^
main.cpp:43:14: error: expected unqualified-id before '!' token
for(int j=0; !mast.eof(); j++)
^
main.cpp:43:27: error: 'j' does not name a type
for(int j=0; !mast.eof(); j++)
^
main.cpp:48:1: error: expected unqualified-id before 'for'
for(int i=0; i<j; i++)
^
main.cpp:48:14: error: 'i' does not name a type
for(int i=0; i<j; i++)
^
main.cpp:48:19: error: 'i' does not name a type
for(int i=0; i<j; i++)
^
main.cpp:58:5: error: expected unqualified-id before 'for'
for (int i=0; !trans.eof(); i++)
^
main.cpp:58:19: error: expected unqualified-id before '!' token
for (int i=0; !trans.eof(); i++)
^
main.cpp:58:33: error: 'i' does not name a type
for (int i=0; !trans.eof(); i++)
What I have tried:
#include<iostream>
#include<iomanip>
#include<fstream>
#include<string>
using namespace std;
struct masterfile
{
double custnum;
string name;
float balance;
};
struct transactionfile
{
char transtype;
double custnum;
string name [20];
int transnum;
string item;
int quantity;
double price;
double amountpaid;
};
int main();
double prevbalance[10];
double orderamount = 0;
masterfile masterf [7];
transactionfile transactionf[35];
ifstream mast ("MASTER.TXT");
fstream trans ("TRANSACTION.TXT");
for(int j=0; !mast.eof(); j++)
{
mast >> masterf [j].custnum >> masterf[j].name >> masterf[j].balance;
}
for(int i=0; i<j; i++)
{
cout<< masterf[i].custnum <<"";
cout<< masterf[i].name <<"";
cout<< masterf[i].balance <<"";
prevbalance[i] = masterf[i].balance;
}
for (int i=0; !trans.eof(); i++)
{
trans>> transactionf[i].transtype;
cout<< transactionf[i].transtype<<"";
if (transactionf[i].transtype == 'O')
{
trans>>transactionf[i].transtype;
cout<<transactionf[i].transtype;
trans>>transactionf[i].transnum;
cout<<transactionf[i].transnum;
trans>>transactionf[i].item;
cout<<transactionf[i].item;
trans>>transactionf[i].quantity;
cout<<transactionf[i].quantity;
trans>>transactionf[i].price;
cout<<transactionf[i].price;
cout<< endl;
orderamount = transactionf[i].price * transactionf[i].quantity;
masterf[j].balance+ = orderamount;
companybalance+ = masterf[j].balance;
}
else if(transactionf[i].transtype == 'P')
{
trans>>transactionf[i].custnum;
cout<<transactionf[i].custnum;
trans>>transactionf[i].transnum;
cout<<transactionf[i].transnum;
trans>>transactionf[i].amountpaid;
cout<<transactionf[i].amoundpaid;
cout<<endl;
main[j].balance = main[j].balance - trans[i].amountpaid;
companybalance + = main[j].balance;
}
for(int i=0; i<35; i++)
{
cout<<"Name:"<< masterf[i].name <<"Customer Numer:"<< masterf[i].custnum<<endl;
cout<<"Previous Balance "<<prevbalance[i]<<endl;
}
for(int j=0; j<7; j++)
{
cout<<"Transaction Number: "<<transactionf[j].transnum<<" "<<transactionf[j].item<<" $"<<orderamount<<endl; }
cout<<"Balance Due: "<<masterf[i].balance<<endl;
}
推荐答案
<< orderamount<< endl;}
cout<<到期余额:<<< masterf [i] .balance<< endl;
}
"<<orderamount<<endl; } cout<<"Balance Due: "<<masterf[i].balance<<endl; }
查看您的代码:
int main();
double prevbalance[10];
double orderamount = 0;
在 main
之后删除分号并添加一个开放的大括号:
Remove the semicolon after main
and add an open curly bracket:
int main()
{
double prevbalance[10];
double orderamount = 0;
你的很多错误都会消失......
Many of your errors will disappear ...
这篇关于大家好!我在下面给出的程序中有几个错误。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!