在用于频率分析的代码中,Dev C ++不断地回击我需要一个';'。在我的论点(标记为)之后,但这是不正确的。添加它会使函数过程无效,即使添加它也会产生比解决的错误更多的错误。需要再次审视一下。谢谢。
我已经看了几个小时,无法找出错误。
#include <iostream>
#include <fstream>
#include <cctype>
#include <iomanip>
using namespace std;
int token;
int alphabet[26];
int loCaseA = 97;
int loCaseZ = 122;
int getCharacter(void)
{
char inChar;
int result;
cin >> inChar;
tolower(inChar);
result = (inChar - 'A') + 1;
return result;
}
int showDistribution(alphabet[token]) ///Here\\\
{
char dChar;
for(i = int loCaseA; i < int loCaseZ; i++)
{
char dChar = '0' + i;
cout<< dChar << " " << alphabet[i-loCaseA]<<endl;
}
}
int main(void)
{
for(i=0; i<26; i++)
{
alphabet[token] = 0;
}
cout << "Please enter your text." << endl;
for(i = alphabet[token]; !cin.eof(); i++)
{
getCharacter(void);
token = result;
if (token < loCaseA || token > loCaseZ)
{
token = token - loCaseA;
}
else
break;
}
showDistribution(alphabet[token]);
return 0;
}
再次感谢。
答案 0 :(得分:1)
int showDistribution(alphabet[token]) ///Here\\
首先,没有指定数据类型。您可能需要这样的东西。
int showDistribution(int *alphabet) ///Here\\
程序中还有其他问题。您需要阅读函数参数。他们至少需要一种数据类型。