编写一个程序,首先从控制台读取10个数字,然后将这10个数字排序,最后,从控制台中读取一个数字,根据这个数字的大小将这个数字插入数组的相应位置;最后将其输出到控制台
string temp;
int i;
int [] array=new int[10];
Console.WriteLine("请输入十个数");
for(i=0;i<10;i++)
{temp=Console.ReadLine();
 array[i]=int.Parse(temp);}
            System.Array.Sort(array);
            Console.WriteLine("排序已经完成。请在输入一个数");
temp=Console.ReadLine();
array[10]=int.Parse(temp);
Console.WriteLine("输出十一个数");
System.Array.Sort(array);
for(i=0;i<11;i++)
Console.WriteLine(array[i]);
开始定义数组10个元素,怎样追加到11个元素!

解决方案 »

  1.   

    或者你使用集合来解决,下面是一个列表的例子:
    ArrayList al=new ArrayList();
    //存入前十个数
    al.Add(1);
    ...
    al.Add(10);
    //从小到大排序
    al.Sort();
    //存入第11个数
    al.Add(11);
    //从小到大排序
    al.Sort();
    //从控制台输出全部元素的值
    foreach(object o in al)
        Console.WriteLine(o);集合和数组类似,但是集合中存入的元素类型全部是Object,这个需要注意。
      

  2.   

    同意arraylist,不过是object要强制转换成int(取出)
      

  3.   

    我没记错的话,c#支持这样
    int n = 10; 
    int[] intArray = new int[n];
      

  4.   

    回conan19771130(失业中(无锡的有吗)):用控制台输出不用转换的,至少这道题是这样,呵呵!!
    回cybernaute(思客.NETing):你的这种写法没有错,但是创建的是一个存储10个整型元素的数组。
      

  5.   

    回conan19771130(失业中(无锡的有吗)):类型是不用转换,但是列表中的元素数据类型最好相同(比如全是整数或者全部是实数),否则会产生异常。
      

  6.   

    TO:YYKXQ(异域狂想曲) 
    非常谢谢,我原来学习c语言,没学c++,感觉有点难,编程思想也是c的!
    看了你思路我有点开窍了,再次谢谢.
    第一次发问,谢谢每个参与者^_^!
      

  7.   

    用模板最简单
    List<int> list=new List<int>();
    foreach(.....)
    {
      list.Add(......);
    }
    很简单吧. :)
    既不会出现object转换时的性能问题,也可以动态增长.