using System;
namespace test
{
class Program
{
public void CreateList(ref int[] a) //创建顺序表
{
int n = a.Length; //获取数组的长度
for (int i = 0; i < n; i++) //循环输入整数元素
{
a[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine(Console.ReadLine().GetType()); //可以看出Console.ReadLine()读取后类型为System.String
Console.WriteLine(Console.Read().GetType()); //可以看出Console.Read()读取后的类型为System.Int32
}
public void OutPutList(int[] a) //输出顺序表
{
int n = a.Length;
foreach (int i in a)
{
//Console.WriteLine(i); //一行一个数字
Console.Write(i); //所有的数字全在一行
}
Console.WriteLine();
}
public void OrderList(ref int[] a) //将顺序表按照冒泡排序算法排序
{
for (int i = 0; i < a.Length; i++)
{
for(int k=0;k<a.Length-i-1;k++)
{
if (a[k] > a[k + 1]) //按照从小到大的顺序排列
{
int temp;
temp = a[k];
a[k] = a[k + 1];
a[k + 1] = temp;
}
}
}
}
static void Main()
{
Program p = new Program();
int[] a = new int[10];
Console.WriteLine("请输入一个整数数组");
p.CreateList(ref a);
Console.WriteLine("输入的内容为:");
p.OutPutList(a);
p.OrderList(ref a);
Console.WriteLine("排序后的内容为");
p.OutPutList(a);
}
}
}
C#之一维数组,冒泡排序,输入输出案例
本文转载:CSDN博客