gpt4 book ai didi

c++ - 我在打印数组时遇到问题

转载 作者:行者123 更新时间:2023-11-27 23:11:07 26 4
gpt4 key购买 nike

我不明白为什么打印不正确。

void countChars(ifstream& inData, string filename, int x[], int y[])
{
char ch;
int count = 0;

for(int i=0; i < 58; i++)
{
x[i] = 0;
}
inData.open(filename.c_str());

while (inData >> ch)
{
count++;
if ((ch >= '!') && (ch <= 'Z'))
{
x[ch - '!']++;
}
}

for(int i=0; i < 58; i++)
{
y[i] = (x[i] / count * 100);
cout << y[i] << endl;
}
}

它应该打印出每个字符组成的文件的百分比。它打印出来的是 58 个 0。我不明白为什么打印不正确,我重新阅读了有关数组的章节,但找不到有关此类问题的任何信息。我尝试先进行搜索,但我什至不确定我应该针对这个问题搜索哪些术语。

最佳答案

数组 x,y 和 count 是整型数组。所以 x[i] < count always,division value 总是 0. 所以改变 x, y, count as double..

关于c++ - 我在打印数组时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20344863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com