NET。我要读取txt文本中的16位无序数字,并统计0-9在每个位置上出现的概率。劳烦,先谢谢

2024-12-28 01:46:03
推荐回答(2个)
回答1:

假定TXT中每16个无序数字自成一行,文件以UTF8格式编码

var lines = File.ReadAllLines("a.txt", Encoding.UTF8);
var dict = new Dictionary();
// 建立从0~9的键
for ( char c = '0'; c <= '9'; c++ )
dict.Add( c, new int[16] );

// 分析每一行
foreach (var s in lines)
{
// 对每个数,给对应位置的出现累计频率+1
for ( int i = 0; i < 16; i++ )
dict[ s[ i ] ][ i ]++;
}

// 统计并输出
for ( char c = '0'; c <= '9'; c++ )
{
int count = dict[ c ].Sum();
for (int i = 0; i < 16; i++)
Console.Write( "{0:00.0}%, ", dict[ c ][ i ] * 100.0 / count);
Console.WriteLine();
}
// 最后,每一行代表一个数字的数据,每一个数表示数字在该位置出现的概率

回答2:

地方gtr加快了地方就不告诉客人你已经恢复数据库,。没,不能说的加快国内软件可能加热和你可以耐热开国际认可和他人呢