美文网首页
C#_一维数组_增删代码

C#_一维数组_增删代码

作者: 万金流 | 来源:发表于2019-05-22 17:50 被阅读0次
  • 下标增
//下标增
        static void Main(string[] args)
        {
            int[] a= { 1, 3, 5, 2, 4, 6, 0 };
            int f, v;
            Console.WriteLine("在哪个下标位置插入数值?");
            f=int.Parse(Console.ReadLine());
            Console.WriteLine("插入多少?");
            v = int.Parse(Console.ReadLine());
            //移位
            for(int i=a.Length-2;i>= f;i--)
            {
                a[i + 1] = a[i];
            }
            //赋值
            a[f] = v;
            //输出
            Console.WriteLine("新数组为:");
            for (int i = 0; i < a.Length; i++)
            {
                Console.Write(a[i] + " ");
            }
            Console.ReadKey();
        }
  • 下标删
//下标删
            int[] a = { 1, 3, 5, 2, 4, 6 };
            int f;
            Console.WriteLine("删除哪个下标位置的数?");
            f = int.Parse(Console.ReadLine());
            //移位
            for (int i =f+1;i< a.Length; i++)
            {
                a[i -1] = a[i];
            }
            //输出
            Console.WriteLine("新数组为:");
            for (int i = 0; i < a.Length-1; i++)
            {
                Console.Write(a[i] + " ");
            }
            Console.ReadKey();
  • 值增
//值增
            int[] a = { 1, 3, 5, 2, 4, 6, 0 };
            int v1, v2;
            Console.WriteLine("在多少之前插入数值?");
            v1 = int.Parse(Console.ReadLine());
            Console.WriteLine("插入多少?");
            v2 = int.Parse(Console.ReadLine());
            //移位
            for (int i = 0; i < a.Length - 1; i++)
            {
                if (a[i] == v1)
                {
                    for (int j = a.Length - 2; j >= i; j--)
                    {
                        a[j + 1] = a[j];
                    }
                    //赋值
                    a[i] = v2;
                    break;
                }
            }
            //输出
            Console.WriteLine("新数组为:");
            for (int i = 0; i < a.Length; i++)
            {
                Console.Write(a[i] + " ");
            }
            Console.ReadKey();
  • 值删
//值删
            int[] a = { 1, 3, 5, 2, 4, 6 };
            int v,c=0;//v是要删除的值,c是删除的值的个数
            Console.WriteLine("删除哪个数?");
            v = int.Parse(Console.ReadLine());
            //遍历查找
            for (int i = 0; i < a.Length-c/*每删除一个,就少判断一个*/; i++)
            {
                //如果找到
                if (a[i] == v)
                {
                    //移位
                    for (int j = i + 1; j < a.Length; j++)
                    {
                        a[j - 1] = a[j];
                    }
                    c++;
                    //移位成功后,退一格
                    i--;
                }
            }
            //输出
            Console.WriteLine("新数组为:");
            for (int i = 0; i < a.Length - c/*每删除一个,就少输出一个*/; i++)
            {
                Console.Write(a[i] + " ");
            }
            Console.ReadKey();

相关文章

  • C#_一维数组_增删代码

    下标增 下标删 值增 值删

  • java程序实现数组的增删查方法

    用程序简单的模拟数组增删查的方法,代码如下:

  • ES6(Set-Map与数组和对象的对比)

    一、Map和数组的对比(增删改查) 结合以上测试代码,可以看出Map的优势 二、Set和数组的对比(增删改查) 三...

  • jquery作品思路

    /**增删改查分类基础逻辑(本质操作:增删改查操作的都是本地储存里的数组,而不是代码里的数组) * 第一步,写好本...

  • Arraylist源码分析

    ArrayList底层是一个数组,所以对arraylist的增删改操作,其实就是对数组的增删改。它具有数组的特性:...

  • js array操作归纳总结

    增删 splice 详细解释对原数组增删操作,改变原数组 pop()删除原数组最后一个对象,并将最后一个对象返回。...

  • 数组

    基本操作 数组的增删改查 二维数组

  • 关于 CopyOnWriteArrayList 的一个简单优化

    一、优化动机 COW 简介:增删改都会加锁并拷贝工作数组,在拷贝数组上做完增删改操作后,会把拷贝数组切换为工作数组...

  • Swift-数组

    数组的初始化 数组的成员变量 遍历 数组的增删改查

  • 手写简单的ArrayList

    注释都在代码里,就是数组集合,实现简单的增删改查,考虑的没有jdk源码详细,欢迎指出bug 改进了下

网友评论

      本文标题:C#_一维数组_增删代码

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