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

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

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

热点排行