美文网首页
一维数组最后几题(c#)

一维数组最后几题(c#)

作者: 万金流 | 来源:发表于2019-05-20 00:39 被阅读0次

1、在一组排序好的数组中,插入一个数。

int[] a = { 90, 80, 70, 60, 50, 40, 30, 20, 10, 0 };

            int b = 25;

            for (int i = 0; i <= a.Length - 2; i++)

            {

                if (b > a[i])

                {

                    for (int j = a.Length - 2; j >= i; j--)

                    {

                        a[j + 1] = a[j];

                    }

                    a[i] = b;

                    break;

                }

            }

            for (int i = 0; i < a.Length; i++)

            {

                Console.Write(a[i] + " ");

            }

            Console.ReadKey();

2、对一个乱序的一维数组排序

int[] a = { 1, 3, 5, 2, 4, 6 };

            int t;

            for (int j = 1; j <= a.Length - 1; j++)

            {

                for (int i = a.Length - 1; i >= j; i--)

                {

                    if (a[i - 1] > a[i])

                    {

                        t = a[i - 1];

                        a[i - 1] = a[i];

                        a[i] = t;

                    }

                }

            }

            for (int k = 0; k < a.Length; k++)

            {

                Console.Write(a[k] + " ");

            }

            Console.ReadKey();

3、求一组数中的最大值和第二大值

int[] a = { 1, 4, 7, 2, 5, 8, 3, 6, 9 };

            int max1 = 0, max2 = 0;

            for (int i = 0; i < a.Length; i++)

            {

                if (a[i] > max1)

                {

                    max2 = max1;

                    max1 = a[i];

                }

                else if (a[i] > max2)

                {

                    max2 = a[i];

                }

            }

            Console.WriteLine(max1);

            Console.WriteLine(max2);

            Console.ReadKey();

4、求一组数中的前n个最大值

int[] a = { 1, 4, 7, 2, 5, 8, 3, 6, 9 }, b;

            int c;

            Console.WriteLine("想对前几个数排序?");

            c = int.Parse(Console.ReadLine());

            b = new int[c];

            for (int i = 0; i < a.Length; i++)

            {

                for (int j = 0; j < b.Length; j++)

                {

                    if (a[i] > b[j])

                    {

                        for (int k = b.Length - 2; k >= j; k--)

                        {

                            b[k + 1] = b[k];

                        }

                        b[j] = a[i];

                        break;

                    }

                }

            }

            Console.WriteLine("数组中最大的前" + c + "个是:");

            for (int k = 0; k < b.Length; k++)

            {

                Console.Write(b[k] + " ");

            }

            Console.ReadKey();

相关文章

  • 一维数组最后几题(c#)

    1、在一组排序好的数组中,插入一个数。 int[] a = { 90, 80, 70, 60, 50, 40, 3...

  • 一维数组最后几题(java)

    1、在一组排序好的数组中,插入一个数。 int[] a = { 90, 80, 70, 60, 50, 40, 3...

  • 数组笔记

    #数组 一.C#中的数组 (一)数组的存储 在C...

  • 分段思考解决扣分问题

    20道题做对一题得5分否则倒扣3分最后得到60分。对几题?错几题? 第一段.结果条件段.思考:答对几题得60分。 ...

  • C#:树型数组,分级模糊查询

    C#:树型数组,分级模糊查询

  • 10.31学习总结

    今天代课老师讲了c#中的数组。 一维数组:声明数组,分配空间,元素赋值,引用数组元素。 多维数组(声明多维数组时,...

  • 判断为空

    C# 字符串为空 数组为空

  • C# 中的参数数组、引用参数和输出参数

    参数数组 在C#中,可以为函数指定一个不定长的参数,这个参数是函数定义中的最后一个参数,这个参数叫做参数数组。 下...

  • C#——数组

    关于数组,在C#中我们可以创建一维数组,多维数组以及交错数组。一维数组和多维数组都好理解,交错数组是个什么鬼?其实...

  • 31号c#总结

    31号 在c#的基础上学习数组,从五个方面学习数组,数组的概念,一维数组,多维数组,交错数组,Arry类的使用。数...

网友评论

      本文标题:一维数组最后几题(c#)

      本文链接:https://www.haomeiwen.com/subject/lbnczqtx.html