数组元素的插入

有一个已按递减顺序排列的数组p,其中的数据位19,17,15,13,11,9,7,5,3,1。从键盘输入的数k插入到该数组中,插入后数组仍然有序。

#include <stdio.h>

main()

{

int p[11]={19,17,15,13,11,9,7,5,3,1},i,k;

scanf("%d",&k);

for(i=9;i>=0;i--)

{

if(p[i]<=k)

{

p[i+1]=p[i];

if(i==0)

p[i]=k;

}

else

{

p[i+1]=k;

break;

}

}

for(i=0;i<11;i++)

printf("%d ",p[i]);

}

时间: 2024-11-07 21:10:47

数组元素的插入的相关文章

实现函数功能对数组元素进行插入、删除、查询操作

#include<stdio.h> #define MAX 100 int insert(int a[],int n,int i,int x) { int j; if(n+1>MAX) printf("无插入空间\n");      //数组只能存MAX个数 else if(i<1||i>n+1) printf("插入位置非法\n"); //插入位置的范围为1..n+1 else { for(j=n-1;j>i-2;j--) a[

转 :asp教程.net c#数组遍历、排序、删除元素、插入、随机元素 数组遍历

asp教程.net c#数组遍历.排序.删除元素.插入.随机元素数组遍历 short[] sts={0,1,100,200};for(int i=0;i<sts.lenght;i++){  if(sts[i]>50) {  .....  }} 数组随机元素 public  hashtable  noorder(int count)         {             arraylist mylist = new arraylist();             hashtable ha

javascript数组元素的添加、删除与插入以及参数数组的使用

1.数组元素的添加 push方法在数组的尾部添加元素: var colorArray=new Array(); colorArray.push('red','black','yellow'); //这里是直接压入三个元素 //当然也可以这要写 colorArray.push('red'); colorArray.push('black'); 2.数组元素的删除与插入 pop方法删除数组的最后一个元素: var colorArray=new Array(); colorArray.push('re

javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)

主要内容: 1.数组整体元素修改 2. 数组筛选 3.jquery 元素转数组 4.获取两个数组中相同部分或者不同部分 5.数组去重并倒序排序 6.数组排序 7.数组截取slice 8.数组插入.删除splice(需明确位置) 9.数组遍历 10.jQuery根据元素值删除数组元素的方法 数组常见操作包含了 增.删.查.改.插入.交集.并集 1.数组整体元素修改 //map,给数组每个元素加1 输出[1,2,3] $.map([0,1,2],function(n){ return n+1; })

在已有元素后面插入一个新元素,属于通用型函数insertAfter(newElement,targetElement)

function insertAfter(newElement,targetElement){                  //在已有元素后面插入一个新元素,属于通用型函数 var parent = targetElement.parentNode; if(parent.lastChild == targetElement){ parent.appendChild(newElement); }else{ parent.insertBefore(newElement,targetElemen

PHP数组元素函数的整理

php数组元素的整理   1.Count() 计算数组中元素的个数: 2.Array_values(array $input) 以索引数组的形式返回数组中所有 元素的值 只需一个数组做参数,将关联数组转化成数字索引数组: 3.Array_keys(array$array[,mixed$search_value[,bool$strict=false]]返回数组中 部分的或所有的键名,二维数组时只显示第一层的键名 4.in_array(mixed$needle,array$haystack[,boo

JS数组方法汇总 array数组元素的添加和删除

js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[1] = "bbb"; arr[2] = "ccc"; //alert(arr.length);//3 arr.pop(); //alert(arr.length);//2 //alert(arr[arr.length-1]);//bbb arr.pop(); //al

js对数组元素大小排序实例代码

js对数组元素大小排序实例代码:在实际应用中,有时候需要对数组中的元素按照大小来进行排序,当然是先排序的方法有多种,比如使用数组对象自带的sort()方法,本章节再来分享一种其他的方式,先看代码实例: var org=[5,4,3,2,1,6,7,9,8,10]; var tempArr=new Array(); for(var i=0;i<org.length;i++) { if(i==0) { tempArr[0]=org[0]; //把第一个元素放到新序列 } else { for(var

对数组元素进行排序的方法总结(利用C++)

首先,对数组元素进行排序方法总结为以下三种: 1.插入排序 2.选择排序 3.交换排序,即冒泡排序 接下来,分别对其进行讨论: 1.插入排序 算法思想:每一步将一个待排序元素按其关键字值的大小插入到已排序序列的适当位置上,直到待排序元素插入完为止. 算法实现: 测试结果: 2.选择排序 算法思想:每次从待排序序列中选择一个关键字最小的元素(当需要按关键字升序排列时),顺序排在已排序序列的最后,直至全部排完. 算法实现: 测试结果: 3.交换排序(冒泡排序) 算法思想:两两比较待排序序列中的元素,