数组插入数据
2012-11-14 12:24
134 查看
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
protected void Select(int sel)
{
int addi, i, j;
int[] arr1 = new int[] {1,2,3,4,6,7,8,9};//已排序好的数组,若是无序的则先要将数组排序方可插入数据
addi = arr1.Length;
int[] arr2=new int[addi+1];
for (i = 0; i < arr1.Length;i++ )
{
if(arr1[i]<=sel&&arr1[i+1]>=sel)
{
for(j=0;j<i+1;j++)
{
arr2[j]=arr1[j];
}
arr2[j] = sel;//此时索引为j而不是j+1,因为已经进行过j++运算
for(i=j+1;i<arr2.Length;i++)
{
arr2[i] = arr1[i - 1];
}
}
}
Console.Write("Origin array is:");
for (i = 0; i < arr1.Length; i++)
{
Console.Write(arr1[i]);
}
Console.Write("\nOperaton is ok!New array is:");
for (i = 0; i < arr2.Length;i++ )
{
Console.Write(arr2[i]);
}
}
static void Main(string[] args)
{
Program p = new Program();
while(true)
{
Console.Write("Please type an integer which you want to insert:");
p.Select((int)Convert.ToInt32(Console.ReadLine()));
Console.ReadLine();
}
}
}
}
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
protected void Select(int sel)
{
int addi, i, j;
int[] arr1 = new int[] {1,2,3,4,6,7,8,9};//已排序好的数组,若是无序的则先要将数组排序方可插入数据
addi = arr1.Length;
int[] arr2=new int[addi+1];
for (i = 0; i < arr1.Length;i++ )
{
if(arr1[i]<=sel&&arr1[i+1]>=sel)
{
for(j=0;j<i+1;j++)
{
arr2[j]=arr1[j];
}
arr2[j] = sel;//此时索引为j而不是j+1,因为已经进行过j++运算
for(i=j+1;i<arr2.Length;i++)
{
arr2[i] = arr1[i - 1];
}
}
}
Console.Write("Origin array is:");
for (i = 0; i < arr1.Length; i++)
{
Console.Write(arr1[i]);
}
Console.Write("\nOperaton is ok!New array is:");
for (i = 0; i < arr2.Length;i++ )
{
Console.Write(arr2[i]);
}
}
static void Main(string[] args)
{
Program p = new Program();
while(true)
{
Console.Write("Please type an integer which you want to insert:");
p.Select((int)Convert.ToInt32(Console.ReadLine()));
Console.ReadLine();
}
}
}
}
相关文章推荐
- 学生类封装 , (链表)插入排序成绩 无动态数组 ,动态开辟空间 以及静态函数,数据成员的使用
- java io流之int数组数据的插入与取出
- JS 在数组指定位置插入/删除数据的方法
- 数据插入到有序数组(难度:半颗星)
- Java在数组中插入数据实现方式
- 第13周Problem B: 在有序数组中插入数据(冒泡法)
- java io流之int数组数据的插入与取出
- Vue.js在数组中插入重复数据的实现代码
- js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素
- Java代码实现数组中插入数据
- 数据结构之线性表的顺序存储结构(数组)的插入与删除
- 第十三周 OJ平台--在有序数组中插入数据
- 数组添加:如何往数组的"null"位置插入数据呢?
- ThinkPHP写数组插入与获取最新插入数据ID实例
- oj-14-C-在数组中插入数据
- 《C语言及程序设计》实践参考——有序数组中插入数据
- 第十三周 OJ平台-在有序数组中插入数据
- STL vector中插入vector数据或数组数据
- 在一个已排序的数组中插入数据(c语言)
- 提高第21课时,实践3,有序数组中插入数据