首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c#中 定义一个Swap()方法来实现冒泡排序,该怎么处理

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

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;
}
}
}
}
}

热点排行