您的位置:首页 > 编程语言 > C#

C#之一维数组,冒泡排序,输入输出案例

2016-09-18 12:17 429 查看
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# 冒泡排序 顺序表
相关文章推荐