189 8069 5689

C语言数组添加元素的函数,c语言怎么往数组里加元素

C语言数组怎么插入一个元素

#includestdio.h

创新互联-专业网站定制、快速模板网站建设、高性价比青铜峡网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式青铜峡网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖青铜峡地区。费用合理售后完善,10余年实体公司更值得信赖。

#includestdlib.h

#define MAX 40

void insert(int*p,int n,int m)

{ int i,k;

for(i=0;in;i++)

 if(p[i]=m)

 {  k=i;

 break;}

 for(i=n-1;i=k;i--)

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

 printf("%d\n",k);

     p[k]=m;

}

void sort(int*p,int n)

{

int i,j;

for(i=1;in;i++)

for(j=0;i+jn;j++)

if(p[j]p[j+1])

{  int t;

   t=p[j+1];

p[j+1]=p[j];

p[j]=t;

}

}

void main()

{

int a[MAX];

int n,i,m,d;

printf("输入数据个数(n40):");

d=scanf("%d",n);

while(d!=1n=40)

{   system("cls");

   fflush(stdin);

printf("请重新输入:");

scanf("%d",n);

}

printf("请输入数组元素:");

for(i=0;in;i++)

scanf("%d",a+i);

printf("请输入要插入的数字:");

scanf("%d",m);

  sort(a,n);

  insert(a,n,m);

  for(i=0;in;i++)

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

  printf("\n");

}

将数组每个元素的值增加1的c语言函数

楼上zhangna_307的算法没错 但是程序有些不太优雅~

我来改下~~

#include iostream

using namespace std;

void main()

{

int i, a[5];

for(i = 0; i 5; i++) {

cin a[i]; //输入数组里的元素

}

for(i = 0; i 5; i++){

a[i]++; //数组里每个元素加1

cout a[i] " "endl;//输出数组

}

在c语言中,如何在数组中插入一个数

方法为:输入一个数据x,将数组中的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那个下标。

#includestdio.h

int main()

int i, j, k, x, a[11] =(3, 6, 7, 9, 12, 14, 15, 27, 29, 31) ;

printf("插入前数组的数据是:") ;

for(i=0;i10;i++)

printf("%4d",a[i] ) ;

printf("\n") ;

printf("请输入要插入的数据:") ;

scanf("%d",x) ;

for(i=0;i10;i++)

if(a[i]x)

break;

for(j=9; j=i; j--)

aLj+1] =aLj] ;

a[i]=x;

printf("插入后数组的数据是:") ;

for(i=0; i11; i++)

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

return 0;

扩展资料:

数组的使用规则:

1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。

2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;(请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。)

3.如不给可初始化的数组赋初值,则全部元素均为0值。

4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。

参考资料:

百度百科-数组

关于c语言数组 如何在一个数组尾部添加新的元素?需要建立一个新的数组吗?

插入元素必须需要数组元素要比元素个数多,给出如下例:

#include iostream

using namespace std;

int main()

{

int arr[100];//声明数组;

int n;

cout"请输入元素的个数:";

cinn;//有多少个数组元素

cout"请输入元素:";

for(int i=0;in;i++)

{

cinarr[i];

}

sort(arr,arr+n);//对数组进行从小到大排序

cout"请输入要插入的元素"endl;

cinarr[n];

sort(arr,arr+n+1);//对插入的元素进行从小到大排序

cout"排序后的元素:";

for(int i=0;in;i++)

{

coutarr[i]" ";

}

coutarr[n]endl;

return 0;

}

c语言如何把数组中的数据加起来

可以通过循环遍历数组中的每个元素,并进行累加。

累加的结果可以保存在变量中,需要注意,要保证变量足够保存累加结果,不会出现溢出。

参数为整型数组a,长度为l,对其元素实现累加并返回结果的函数可以写作

int sum(int *a, int l)

{

int r = 0; // 存储累加结果。

int i;

for(i = 0; i  l; i ++)//遍历a

r += a[i];//累加元素。

return r;//返回结果。

}

C语言数组中插入元素的函数

void  insert( int a[ ], int  n, int  number )

{

for (int i=0;in;i++)

{

if (a[i]number)

continue;

else 

{

for (int j=n;ji;j--)

{

a[j]=a[j-1];

}

a[i]=number;

break;

}

}

if (i==n)

a[i]=number;

}


本文标题:C语言数组添加元素的函数,c语言怎么往数组里加元素
文章位置:http://cdxtjz.cn/article/hecgeg.html

其他资讯