第六次课

53 阅读1分钟
```using System;

namespace test1
{
    class Programe4
    {
        static void Main(string[] args)
        {
            //编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下∶
            /*            // 'a'→d'"b' - e 'w'→'z ..."x'→a'y' - b' 'z→℃"*→'D""B'→E"W -→Z..… X'-→Y→B Z'→℃?对于其他字符,不进行加密。
                        char[] charArray = Console.Readline).ToCharArray() ;ll abcd//遍历字符数组
                        for (int i=O ; i<charArray.Length; i++){
                        if ('A'<=charArray[i]&& charArray[i]〈= 'Z'll 'a'〈= charArray[i] && charArray[ile{
                        if (’W'<charArray[i] && charArray[i]<='Z’ll 'w'<charArray[i]){
                        charArray[i] = (char)(charArray[i]-23);
                        }
                        I
                        else   
                        {
                        charArray[i] =(char)(charArray[i]+3);
                        }
                        }
                        Console.WriteLine (charArray) ;
            *//*

            // 添加一串字符数组 
            *//*            Console.WriteLine("请输入一串字符");
                        char[] charlist = Console.ReadLine().ToCharArray();  // 创建一个字符数组
                        for (int i = 0; i < charlist.Length; i++)
                        {

                            if ((charlist[i] >='A' && charlist[i] <= 'W' || charlist[i] >= 'a' && charlist[i] <= 'w'))
                            {
                                charlist[i] = (char)(charlist[i] + 3);
                            }
                            else if ((charlist[i] >= 'X' && charlist[i] <= 'Z' || charlist[i] >= 'x' && charlist[i] <= 'z'))
                            {
                                charlist[i] = (char)(charlist[i] - 23);

                            }
                            Console.Write(charlist[i]);
                        }*//*


            // 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数
            // x,请捋该数插入到序列中,并使新的序列仍然有序。/*
            */

            // 输入字符数组
            Console.WriteLine("输入一串数字数组");
            string str2 = Convert.ToString(Console.ReadLine());
            string[] strarr2 = str2.Split(" ");
            // 创建一个整形的数组接受
            int[] intarr2 =new int[strarr2.Length];
            for(int i = 0; i < intarr2.Length; i++)
            {
                intarr2[i] = Convert.ToInt32(strarr2[i]);
            }
            // 输入一个 整数x;
            Console.WriteLine("请输入一个整数x");
            int x= Convert.ToInt32(Console.ReadLine());
            Array.Sort(intarr2); // 将数组进行排序;
            // 定义一个下标 index;
            int index=0;
            // 定义一个新数组
            int[] newarr=new int[intarr2.Length+1];
            for(int i = 0; i < newarr.Length; i++)

            {
                if (x>= intarr2[i] && x < intarr2[i + 1]) // 判断 x 在数组中的位置 返回 下表位置
                {
                    index =  intarr2.Length;

                }
                newarr[index] = x;

            }
            for (int i = index; i < newarr.Length; i++) // 从 index 开始赋值
            {
                newarr[i] = intarr2[i-1];
            }
/*
            if (intarr2[intarr2.Length - 1] < x)
            {
                newarr[newarr.Length] = x;
            }*/

            for(int j=0; j < newarr.Length; j++)
            {
                Console.Write(newarr[j]);

            }


            /*
                        //输入一个数组
                        int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
                        // 创建一新数组
                        int[] newarr = new int[arr.Length];
                        //创建一个新数组下标
                        int numlest;
                        for (int i = 0; i < arr.Length + 1; i++)
                        {
                            if (arr[i] < num && num < arr[i])
                            {
                                numlest = arr.Length;
                            }
                            newarr[numlest] = num;

                        }
                        for (int i = numlest; i < newarr.Length; i++)
                        {

                        }*/

            /*string str = Console.ReadLine();//获取控制台输入的字符串 数字都是用空格隔开
            string[] strArray = str.Split(" ");//使用空格将字符串分割出来
            int[] intArray = new int[strArray.Length];/ /创建了一个整型的数组
            for (int i = 0; i < intArray. Length; it+)//将分割出来的数字转成整型类型放到整型数组{
            intArray[i] = Convert.ToInt32(strArray[i]);
            英‘
            Array.Sort(intArray);//排好序的数组
            */

            /*最近转秋,气温逐渐下降,小明决定研究天气的变化,他收集了连续N(1<N<100
                         * 00e)天的最低气温数据,现在想知道气温一直下降的最长连续天数
                        样例输入:36 32 30 33 28 23 22 30 32样例输出
                        */
            /*            Console.WriteLine("请输入一串数字");
                        string str = Convert.ToString(Console.ReadLine());
                        string[] arr1 = str.Split(" "); // 用空格分割输入的数字 然后用字符数组; 
                        int[] intarr = new int[arr1.Length];// 创建一个整形字符数组;
                        for (int i = 0; i < intarr.Length; i++)
                        {
                            intarr[i] = Convert.ToInt32(arr1[i]);
                        }
                        int sum = 1;
                        int maxsum = 1;
                        for (int i = 0; i < intarr.Length - 1; i++)
                        {
                            if (intarr[i] > intarr[i + 1])
                            {
                                sum++;
                            }
                            else
                            {
                                if (sum > maxsum)
                                {
                                    maxsum = sum;
                                }
                                sum = 1;
                            }

                        }
                        if (sum > maxsum) // 最后判断是否赋值。
                        {
                            maxsum = sum;
                        }

                        Console.WriteLine(maxsum);*/

        }

    }
}