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

冒泡排序,选择排序,4道数组练习

2017-12-27 20:38 197 查看
using System;

namespace lesson04_01

{
class MainClass
{
public static void Main (string[] args)

        {

            /*

             * 用冒泡排序法排列数组下列数组并打印排序后的数组:

             * double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10.5, 8 };

             */

            /*

           double[] arr = {12,90,14,84,34,9,23,55,10,5,8};

           int i, j,k;

           double temp;

           for (j = 1; j <= arr.Length; j++) {

               for (i = 0; i <= arr.Length - j-1; i++) {

                   if (arr[i] > arr[i + 1]) {

                       temp = arr[i];

                       arr[i] = arr[i + 1];

                       arr[i + 1] = temp;

                   }

               }

           }

           for (k = 0; k < 11; k++) {

               Console.WriteLine(arr[k]);

           }

           */

            /*

            用选择排序法排列数组下列数组并打印排序后的数组:

           double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10, 5, 8 };

           int j, i, index,h;

           double min;

           for (j = 0; j < arr.Length; j++)

           {

               min = arr[j];

               index = j;

               for (i = j+1; i < arr.Length; i++)

               {

                   if (arr[i] < min)

                   {

                       min = arr[i];

                       index = i;

                   }

               }

               arr[index] = arr[j];

               arr[j] = min;

           }

           for (h = 0; h < arr.Length; h++)

           {

               Console.WriteLine(arr[h]);

           }

           Console.ReadKey();

           */

            //练习1:从⼀一个整数数组中取出最⼤大的整数

            /*double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10, 5, 8 };

             *  

            int i;

            double max = arr[0];

            for(i= 0; i < arr.Length; i++)

            {

                    if (arr[i] > max)

                    {

                        max = arr[i];

                    }

                }

            Console.WriteLine(max);

            Console.ReadKey();

            */

            //练习2:计算⼀一个整数数组的所有元素的和

            /*

            double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10, 5, 8 };

            int i;

            double sum=0;

            for (i = 0; i < arr.Length; i++)

            {

                sum += arr[i];

            }

            Console.WriteLine(sum);

            Console.ReadKey();

            */

            /*练习3:将⼀一个字符串串数组输出为|分割的形式,

            比如“梅梅⻄西 | 卡卡 | 郑⼤大世”

            string[] strarr = { "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾", "佰", "仟", "萬" };

            int i;

            for(i = 0;i < strarr.Length; i++)

            {

                if (i < strarr.Length-1)

                {

                Console.Write("{0}|",strarr[i]);

                }

                else

                {

                    Console.Write(strarr[i]);

                }

            }

            Console.ReadKey();

            */

            /*

             * 练习4:将⼀一个字符串串数组的元素的顺序进⾏行行反转。

                {“3”,“a”,“8”,“haha”}

                {“haha”,“8”,“a”,“3”}。

                第i个和第length-i-1个进⾏行行交换。

             */

            /*

           string[] arr = {"东","3","a","1","2","8","haha","西"};

           int i,j;

           string temp;

           for (i = 0; i < arr.Length / 2; i++)

           {

               temp = arr[i];

               arr[i] = arr[arr.Length - 1 - i];

               arr[arr.Length - 1 - i] = temp;

           }

           for (j = 0; j < arr.Length; j++)

           {

               Console.WriteLine(arr[j]);

           }

           Console.ReadKey();

           */

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐