用c#写一个用一维数组输出图表的代码
时间: 2023-06-14 09:07:25 浏览: 181
以下是一个简单的示例,用一维数组输出一个直方图:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int[] data = { 3, 1, 4, 2, 5 }; // 数据
int scale = 2; // 缩放比例
// 找到最大值
int max = 0;
foreach (int num in data)
{
if (num > max)
{
max = num;
}
}
// 输出直方图
for (int i = max; i > 0; i--)
{
Console.Write("{0,2} | ", i);
for (int j = 0; j < data.Length; j++)
{
if (data[j] >= i)
{
Console.Write("█".PadRight(scale));
}
else
{
Console.Write(" ".PadRight(scale));
}
}
Console.WriteLine();
}
// 输出x轴标签
Console.Write(" +");
for (int i = 0; i < data.Length * scale; i++)
{
Console.Write("-");
}
Console.WriteLine();
Console.Write(" ");
for (int i = 0; i < data.Length; i++)
{
Console.Write("{0,2}", i + 1);
Console.Write(" ".PadRight(scale - 2));
}
Console.ReadLine();
}
}
```
该代码将输入一组数字,然后将其转换为一个直方图。缩放比例变量可以控制每个数据值的宽度。输出将如下:
```
5 | ██
4 | █
3 | ███
2 | ██
1 | ████
+--------
1 2 3 4 5
```
请注意,此代码仅用于演示如何使用一维数组输出图表。在实际应用中,可能需要更复杂的逻辑和处理来生成更丰富和准确的图表。
阅读全文