我最近制作了一个程序来计算给定数组的总和和平均值。该程序还希望打印与索引值匹配的直方图或星型图。
像这样:
这是我到目前为止编写的代码:
private void process_Click(object sender, EventArgs e)
{
string temp2 = null;
string temp3 = null;
float sum=0;
int countingNumber = 1;
string message;
int count = Convert.ToInt32(inputArray.Text);
int[] varray = new int[count];
for (int i = 0; i < count; i++)
//for (int j = 1; j <= count; j++)
{
varray[i] = Convert.ToInt32(Interaction.InputBox(message = "enter the value of array number " + countingNumber));
sum = sum+ varray[i];
temp += countingNumber + " "+varray[i] + Environment.NewLine;
temp2 += countingNumber + " " + varray[i] + " *" + Environment.NewLine;
box1.Text = Convert.ToString("Index Value" + Environment.NewLine + temp);
boxSum.Text = Convert.ToString(sum);
boxAvg.Text = Convert.ToString(sum/count);
countingNumber++;
}
for (int stars = 0; stars <= i; stars++)
{
temp3 = " ";
box2.Text = Convert.ToString("Element Value Histogram" + Environment.NewLine + temp2+temp3);
}
}
}
我的代码不会打印出与值匹配的星星。有人可以帮我吗?
最佳答案
尝试替换此行:
temp2 += countingNumber + " " + varray[i] + " *" + Environment.NewLine;
用这一行:
temp2 += countingNumber + " " + varray[i] + " " + new String('*', i) + Environment.NewLine;