c語言數組加入成員寫法,在c語言中定義數組

本文目錄一覽:

在c語言中,如何在數組中插入一個數?

C語言向有序數組中插入一個數使該數組仍保持有序

#includestdio.h

int main()

{int n,i,j,t,k;printf(“您喜歡的數組長度:\n”);

scanf(“%d”,n);

int a[n],b[n+1];

printf(“您喜歡的有序數組:\n”);

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

{scanf(“%d”,a[i]);}

printf(“請輸入想插入的數字\n”);

scanf(“%d”,k);

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

{if(i==n) b[i]=k;else b[i]=0;}

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

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

{b[j]=a[i++];}}

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

{for(i=0;in-j;i++)

{if(b[i]b[i+1])

{t=b[i];b[i]=b[i+1];b[i+1]=t;}}}

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

{printf(“%d “,b[j]);}}

在c語言中,怎樣在一個數組中插入一數

#include “stdio.h”

#include “stdlib.h”

void main()

{

int *p,k,h,*q,i,j,e;

printf(“請輸入數組中的元素的個數最大值:”);

scanf(“%d”,k);

p=new int[k];

if(p==NULL)

{

printf(“不能分配空間!”);

exit(0);

}

printf(“請輸入數組中的元素的個數:”); //可以輸入比數組長度小的個數

scanf(“%d”,h);

printf(“請輸入數組中的元素(分別輸入):\n”);

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

scanf(“%d”,p[i]);

if(h==k)

{

q=new int[k+1];

if(p==NULL)

{

printf(“不能分配空間!”);

exit(0);

}

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

q[i]=p[i];

printf(“請輸入插入在第幾個數的後面和要插入的數:”);

scanf(“%d%d”,j,e);

for(i=k;i=j;i–)

q[i+1]=q[i];

delete p;

q[j]=e;

for(i=0;ik+1;i++)

printf(“%d\t”,q[i]);

delete q;

}

if(hk)

{

printf(“請輸入插入在第幾個數的後面和要插入的數:”);

scanf(“%d%d”,j,e);

for(i=h-1;i=j;i–)

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

p[j]=e;

for(i=0;ih+1;i++)

printf(“%d\t”,p[i]);

delete p;

}

}

我使用動態數組來考慮兩種情況

1.數組滿的,需要從新申請數組,然後後移;

2.直接後移;

c語言 在數組中插入一個數該怎麼寫

已改,看注釋

#includestdio.h

#define MAXNUMBER 30

void main()

{

int n=5;

int array[MAXNUMBER]={12,5,7,6,32};

int value;

int location;

int i;

printf(“修改前的數組:\n”);

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

printf(“%5d”,array[i]);

//————-數組的插入操作——————

printf(“\n 請輸入要插入的元素值:”);

scanf (“%d”,value);

printf(“請輸入要插入的位置(1..%d): “,n+1);

scanf(“%d”,location);

if((location1)||(locationn+1))

{

printf(“你輸入的位置超出範圍!!\n”);

return;

}

if(n==MAXNUMBER)

{

printf(“數組已達到最大長度,再插入將超過超出範圍!!\n”);

return;

}

n++;

for (i=n – 1;ilocation-1;i–) // 應該改成ilocation

array[i]=array[i-1];

array[location-1]=value;

printf(“插入後的數組為:\n”);

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

printf(“%5d”,array[i]);

}

在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語言插入數組元素(數組)

C語言中,數組是一組連續的相同類型的數據集合。 所以要在數組中插入元素,需要按照以下步驟:

1、找到插入點;

2、將插入點所在元素,及之後的所有元素,都向後移動一個單位;

3、將插入點賦值為要插入的元素。

以固定位置插入,代碼舉例如下:

#include stdio.h

void insert(int *a, int n, int i, int v)

//將長度為n的數組a, 下標為i的位置插入值為v的元素。 插入後,數組長度為n+1.

{

    int j;

    for(j = n-1; j=i; j –)//將i及以後的後移一位。 由於是固定位置插入,所以不需要查找插入位置。 

        a[j+1] = a[j];

    a[i] = v;//插入元素。 

}

int main()

{

    int a[5] = {1,3,6,7};/五個元素數組,初始化四個值。

    int i;

    

    insert(a, 4, 2, 5);//將5插入到a[2]位置。 

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

        printf(“%d “, a[i]);//輸出結果,為1 3 5 6 7 

    return 0;

}

C語言數組怎麼插入一個元素

#includestdio.h

#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”);

}

原創文章,作者:GRHR,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/142436.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GRHR的頭像GRHR
上一篇 2024-10-11 11:42
下一篇 2024-10-11 11:42

相關推薦

  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python中的隊列定義

    本篇文章旨在深入闡述Python中隊列的定義及其應用,包括隊列的定義、隊列的類型、隊列的操作以及隊列的應用。同時,我們也會為您提供Python代碼示例。 一、隊列的定義 隊列是一種…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python符號定義和使用方法

    本文將從多個方面介紹Python符號的定義和使用方法,涉及注釋、變量、運算符、條件語句和循環等多個方面。 一、注釋 1、單行注釋 # 這是一條單行注釋 2、多行注釋 “”” 這是一…

    編程 2025-04-29

發表回復

登錄後才能評論