编写一个函数,实现冒泡排序算法,然后在主程序中调用该函数对从键盘输入的数组进行排序。c#
时间: 2024-09-27 17:15:02 浏览: 38
在C#中,你可以编写一个名为`BubbleSort`的函数来实现冒泡排序算法。以下是这个函数的示例:
```csharp
using System;
public class BubbleSortExample
{
public static void BubbleSort(int[] arr)
{
int n = arr.Length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (arr[j] > arr[j + 1])
{
// 交换 arr[j] 和 arr[j+1]
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 主程序入口点
public static void Main(string[] args)
{
Console.Write("请输入元素的数量(以空格分隔): ");
string input = Console.ReadLine();
int[] numbers = Array.ConvertAll(input.Split(' '), int.Parse);
BubbleSort(numbers);
Console.WriteLine("排序后的数组:");
foreach (int num in numbers)
{
Console.Write(num + " ");
}
Console.WriteLine();
}
}
```
在这个例子中,首先在`Main`函数中获取用户输入的整数并转换为数组。接着调用`BubbleSort`函数对数组进行排序,最后打印出排序后的结果。
阅读全文