数据结构(C#版)—数组的插入和删除

       [问题描述]:写出在数组中插入元素和删除元素的程序。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            // string[] a = new string[10];
            int index = 0;
            Console.WriteLine("插入字符串,删除字符串,修改字符串");
            Console.WriteLine("");
            int[] a = { 1, 4, 3, 7, 5, 9, 8, 9, 0 };
            Console.WriteLine("1 4 3 7 5 9 8 9 0");
            Console.WriteLine("插入字符串请按1");
            Console.WriteLine("删除字符串请按2");
            Console.WriteLine("修改字符串请按3");
            string b = Console.ReadLine();
            if (b == "1" || b == "2" || b == "3")
            {
                if (b == "1")
                {
                    Console.WriteLine("输入你要插入的位置: ");
                    int aa = int.Parse(Console.ReadLine());
                    Console.WriteLine("输入你要插入的数值: ");
                    int aaa = int.Parse(Console.ReadLine());
                    int j;
                    for (j = 0; j < a.Length; j++)
                    {
                        if (aa == a[j])
                        {
                            index = j;
                        }
                    }
                    for (int i = a.Length - 1; i > index; i--)
                    {
                        a[i] = a[i - 1];
                    }
                    for (int i = 0; i < a.Length; i++)
                    {
                        if (i == index)
                        {
                            a[i] = aaa;
                        }
                        Console.Write("{0} ", a[i]);
                        Console.ReadLine();
                    }


                }
                if (b == "2")
                {
                    Console.WriteLine("输入你要删除的数值: ");
                    int aaa = int.Parse(Console.ReadLine());
                    int j;
                    for (j = 0; j < a.Length; j++)
                    {
                        if (aaa == a[j])
                        {
                            index = j;
                        }
                    }
                    for (int i = index; i < a.Length - 1; i++)
                    {
                        a[i] = a[i + 1];
                    }
                    for (int i = 0; i < a.Length; i++)
                    {
                        if (i == a.Length - 1)
                        {
                            a[i] = 0;

                        }
                        Console.Write("{0} ", a[i]);
                        Console.ReadLine();
                    }

                }
                if (b == "3")
                {
                    Console.WriteLine("输入你要修改的数值: ");
                    int aa = int.Parse(Console.ReadLine());
                    Console.WriteLine("你要修改为: ");
                    int aaa = int.Parse(Console.ReadLine());
                    int j;
                    for (j = 0; j < a.Length; j++)
                    {
                        if (aa == a[j])
                        {
                            index = j;
                        }

                    }
                    for (int i = 0; i < a.Length; i++)
                    {
                        if (i == index)
                        {
                            a[i] = aaa;
                        }
                        Console.Write("{0} ", a[i]);
                        Console.ReadLine();
                    }


                }
            }
            else
            {
                Console.WriteLine("只能输入1,2,3");
            }
        }

    }
}

Written by

说点什么

欢迎讨论

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒