C语言中,向一个无序的数组中插入一个数字怎么编啊? 我是初学者,详细一点谢谢..

作者&投稿:沙秒 (若有异议请与网页底部的电邮联系)
在c语言中,如何在数组中插入一个数?~

C语言向有序数组中插入一个数使该数组仍保持有序
#includeint main(){int n,i,j,t,k;printf("您喜欢的数组长度:
");scanf("%d",&n);int a[n],b[n+1];printf("您喜欢的有序数组:
");for(i=0;ib[i+1]){t=b[i];b[i]=b[i+1];b[i+1]=t;}}}for(j=0; j<n+1; j++){printf("%d ",b[j]);}}

用文字、字母、符号、颜色等标出不同的线缆,标志颜色应易于识别或易于辨认,以便正确连接电器。对应的需一样。

若不需排序,只要知道下标号 就可插入。
例如数组大小为10,现有9个元素,下标是 0,1,2,3,。。8。
插入位置的下标是 n, 数值是 x

#include<stdio.h>
#include<stdlib.h>

int main(){
int a[10]={1,2,3,4,5,6,7,8,9};
int x;
int i,n;
printf("input insert location:0 or 1,...9\n");
scanf("%d",&n); //输入插入的(下标)地点
printf("input value x:\n");
scanf("%d",&x); // 输入插入的 值
if (n<0 || n >9) {printf("location error\n");n=9;};
if (n==9){
a[n]=x; // 如果 插在最后位置
} else {
for (i=9;i>n;i--) a[i]=a[i-1];
a[n]=x; // 如果 插在中间和开始位置
}
for (i=0;i<10;i++) printf("%d ",a[i]);

}

插!就这样插

你是要怎么插啊?在数组开头、末尾还是有个条件?


c语言--随机产生或键盘输入一组元素,建立一个带头结点的单向链表(无...
include <stdio.h> include <stdlib.h> define N 8 \/\/这个链表有8个元素 typedef struct list {int data;struct list *next;} SLIST; \/\/定义链表的结构体 SLIST *creatlist(int *a) \/\/建立链表 {SLIST *h,*p,*q; int i;h=p=(SLIST *)malloc(sizeof(SLIST));for(i=0...

c语言题目 输入n个无序的数放入数组a中,将相同的数删得只剩一个,输出...
include "stdio.h"define N 30 void main(){ int a[N], i, j, k, n; n=N;for(i=0; i<n; i++ )scanf ( "%d", &a[i] ); \/\/这个循环是为了输入数组元素 for (i=0; i<n-1; i++ )for (j = i+1; j< n; j++ ) \/\/j=i+1 if (a[i]== a[j] )...

c语言 设计函数:input(),输入n个无序的整数存储在一个数组中
void input(int n,int *a){ int i;for(i=0;i<n;i++) scanf("%d",&a[i]);}

求大佬回答,HTML怎么将一个无序列表放在网页的右上角显示,还不和左上...
HTML 教程- (HTML5 标准)超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。在本教程中,您将学习如何使用 HTML 来创建站点。HTML 很容易学习!相信您能很快学会它...

将无序的两个数组排列成一个有序的数组
for(j=(i+1);j<50;j++)if(b[i]>b[j]){t=b[i];b[i]=b[j];b[j]=t;} for(k=0,j=0,i=0;j<50&&i<50;) \/*对数组a和b作比较,由小到大放进数组c里*\/ c[k++]=a[i]>b[j]?b[j++]:a[i++];if(i==50){for(;j<50;j++,k++)c[k]=b[j];} else if(...

如何创建一个由1到n的无序数组。
创建一个有序数组 1-n 获得1-n随机数x 把第1个数定义为x 把之前的有序数组取掉x 得到一个n-1长度的数组 获得1到 n-1的随机数y 把第二个数定义为y 把有序数组减少到n-2 重复下去 直到有序数组为空

C语言:若原始记录接近正序或反序,则选用堆排序,若初始记录无序则最...
1,堆排序的性能:时间复杂度总是Nlogn(N) 的。2,快速排序不属于原地排序,由于程序中使用了递归,需要递归调用栈的支持,而栈的长度取决于递归调用的深度。在平均情况下,需要O(logn) 的栈空间;最坏情况下,栈空间可达O(n) 。1 )划分元素的选取是影响时间性能的关键。2 )输入数据次序越乱,...

c语言排序
算法分析:将序列分为有序序列和无序列,依次从无序序列中取出元素值插入到有序序列的合适位置。初始是有序序列中只有第一个数,其余n-1个数组成无序序列,则n个数需进n-1次插入。寻找在有序序列中插入位置可以从有序序列的最后一个数往前找,在未找到插入点之前可以同时向后移动元素,为插入...

C语言,直接插入排序,要求:
j]){ \/\/找到k元素在有序部分的位置a[j+1] = a[j]; \/\/循环的时候直接右移有序数组,为k腾出位置j--; \/\/不是k正确的位置,继续往前循环}a[j+1] = k; \/\/出来的时候j多减了1,要加回去}void Sort(){\/\/遍历无序部分,每次取出第一个元素for(int i = 2; i <= 10;...

JAVA,1000个无序的BigDecimal数,先排序后累加,然后每50个数输出一个合 ...
import java.math.BigDecimal;import java.util.Arrays;public class Puzzlu {public static void sort(BigDecimal[] input) {\/\/sort直接就拍好序了Arrays.sort(input);BigDecimal[]result=new BigDecimal[50];BigDecimal sum=new BigDecimal(0);int j=0;for(int i=0;i<1000;i++){sum=sum.add(...

旌德县13327453437: c语言向一个已经排好序的数组中插入一个整数,保持原来的顺序不变 -
富晴参苓: #include<stdio.h> void main(void) { int str[10] = {1,2,3,4,5,6,7,8}; int temp1,temp2,*q,*p = str; for(;p<str+8;p++)printf("%d ",*p); printf("\n请输入要插入的数据:");scanf("%d",&temp1); printf("请输入插入地方的数据(左插):");...

旌德县13327453437: 关于C语言在数组里插入一个数 -
富晴参苓: #include"stdio.h" #include"string.h" void main() { int a[11]={93,58,2,65,4,30,24,45,78,122}这里定义数...

旌德县13327453437: 用C语言写的一个程序:有一个已排好的数组,要求输入一个数后,按原来排序的规律将它插入数组中. -
富晴参苓: 代码如下:#include<stdio.h> int main() { int a[20],i=0,n,x,k,j; printf("请输入一组顺序数(从小到大的顺序):"); while(~scanf("%d", &a[i])) { i++; if(getchar() == '\n') break; //在这判断,否则原先的第一个数字读不进去 } n=i; for(i=0;i<n;i++)...

旌德县13327453437: 在c语言编程中,如何将一个元素插入数组中,如何将一个元素从数组中删除 -
富晴参苓: 把要插入的位置后面的所有元素均向后移一位,数组长度增加1;把需要删除的元素后面所有元素均向前移动一位,这是要删除的元素已经被覆盖了,同时数组长度减去1

旌德县13327453437: 用C语言编写,一个排好序的数组,插入一个数,再顺序输出. -
富晴参苓: #include <iostream> using namespace std; void Sort_nr(int *arr, int count) { int i, j, temp; for (j = 0; j < count&&arr[j] != 0; j++) for (i = 0; i < count - j - 1; i++) { if (arr[i] > arr[i + 1]) { temp = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = temp; } } } void Recursive_swith...

旌德县13327453437: c语言在数组中插入一个数该怎么写
富晴参苓: 可以这么考虑!倒数第二个for循环你错了啊,那个判断条件应该是i>location-1

旌德县13327453437: C语言求助,把一个数插入到一个已排好序的数组中 -
富晴参苓: 可参考这个程序(我自己编的,不足之处请见谅),在visual C++6.0中运行通过!#include <stdio.h> void main() { int a[11]={1,3,5,9,23,34,51,68,91,100}; int num,i,j; printf("array a is:\n"); for(i=0;i<10;i++) printf("%5d",a[i]); printf("\nplease ...

旌德县13327453437: C语言:数组中插入一个数结果有错误;代码如下 -
富晴参苓: 数组开小了,改为a[6]就好了#include <stdio.h>int main() {int i, a[6], x;for(i=0;i<5;i++)scanf("%d",&a[i]);for(i=0;i<5;i++)printf("%d:",a[i]);printf("\n");scanf("%d",&x);for(i=4;i>=0;i--){if(a[i]>x)a[i+1]=a[i];else break;}a[i+1]=x;for(i=0;i<6;i++)printf("%3d:",a[i]); while(1);return 0; }

旌德县13327453437: 有一个已安排好的数组,要求输入一个数后,按原来的规律将它插入数组中.用c语言编程!!! -
富晴参苓: 假如a[10]从小到大排好了,变量定义省略,插入数为kmain() {for (i=0,i<10,i++) {if (a[i]>k){for (j=10,j>i,j--) a[j]=a[j-1];a[i]=k;continue;} }} 原理,假如你有1 2 3 4 6 7 8 9,插入5,那么先把6789向右边移动,把我的位置留出来,然后把5插进去

旌德县13327453437: c语言数组插入一个数 -
富晴参苓: 程序没错误,请查一下编译器是否有问题.只是当输入的数大于40(最大的),会输出0,程序可改为: #include <stdio.h> int main(){int a[6]={8,12,13,16,40};int i,j,k,n;scanf("%d",&n);k=0;//默认为输入的值最小for(i=0;i<5;i++){ if(n<a[i])...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网