读书人

c#中 定义一个Swap()方法来兑现冒泡

发布时间: 2013-01-01 14:04:18 作者: rapoo

c#中 定义一个Swap()方法来实现冒泡排序
大家看一下这个帖子 看看这个c#程序那里出了错误???





using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Swap2
{
class Program
{
static void Main(string[] args)
{
int i;
int temp;
string[] record;
int[] score = new int[5];
for (i = 0; i < 5; i++)
{ Console.WriteLine("输入5名成员的成绩:");
}
record=Swap(ref int[] score);
Console.WriteLine("输出排序后的成员:{0}",record);
Console.ReadLine();}
private static int Swap(ref int[] score)
{int i;
int temp;
for(i=0;i<5;i++)
{if(score[i+1]>score[i])
{temp=score[i+1];
score[i+1]=score[i];
score[i]=temp;
}}

}
}

[解决办法]
class Program
{
static void Main(string[] args)
{
int i;
int[] score = new int[5];
Console.WriteLine("输入5名成员的成绩:");
for (i = 0; i < 5; i++)
{
score[i] = int.Parse(Console.ReadLine());
}
Swap(score);
for (i = 0; i < 5; i++)
{
Console.WriteLine("输出排序后的成员:{0}", score[i]);
}
Console.ReadLine();
}

static void Swap(int[] score)
{


int temp;
for (int i = 0; i < 5; i++)
{
temp = score[i];
for (int k = i + 1; k < 5; k++)
{
if (score[k] > score[i])
{
temp = score[k];
score[k] = score[i];
score[i] = temp;
}
}
}
}
}

读书人网 >C++ Builder

热点推荐