1樓:匿名使用者
方法為:輸入一個資料x,將陣列中的資料與x逐一比較,如果大於x,記錄下資料的下標,然後此資料下標和其後的資料的下標都加一,相當於都向後挪一位,然後將x賦值給陣列的那個下標。
#include
int main()
int i, j, k, x, a[11] =(3, 6, 7, 9, 12, 14, 15, 27, 29, 31) ;
printf("插入前陣列的資料是:") ;
for(i=0;i<10;i++)
printf("%4d",a[i] ) ;
printf("\n") ;
printf("請輸入要插入的資料:") ;
scanf("%d",&x) ;
for(i=0;i<10;i++)
if(a[i]>x)
break;
for(j=9; j>=i; j--)
alj+1] =alj] ;
a[i]=x;
printf("插入後陣列的資料是:") ;
for(i=0; i<11; i++)
printf("%4d",[i] ) ;
return 0;
2樓:理暄妍果揚
程式1:這個是輸入10個數
先排序再插入一個數
再排序陣列
大小你可以自己更改
#include
void
main()
for(i=0;i<10;i++)
printf("%d
",a[i]);
scanf("%d",&m);
for(i=0;i<10;i++)
if(a[i]>m)
a[10]=m;
for(i=0;i<11;i++)
printf("%d
",a[i]);
printf("\n");
}程式2:如果題中已給排好序的陣列
不必自己輸入的話
#include
void
main()
;int
temp1,
temp2,number,end,i,j;
printf("array
a:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
printf("insert
date:");
scanf("%d",&number);
end=a[9];
if(number>end)
a[10]=number;
else
break;}}
}printf("now,array
a:\n");
for(i=0;i<11;i++)
printf("%d
",a[i]);}
3樓:傑遜漂流記
有一個已排好序(從大到小)的陣列有5個元素,從鍵盤輸入一個數,要求按原排序的規律將它插入到陣列中<5;i++) if(x2.
j=i; /*當這個數比當前數小時,用j記住當前位置,即j=i,中斷迴圈。……
4樓:招鵬鯨清可
#include"stdio.h"
#include"string.h"
void
main()
;//////////這裡定義陣列的時候,要寫上11,否則會認為該陣列只有10個元素,那樣的話,無法對其進行插入的。其他地方沒有錯誤
inti,j,temp,n;
for(i=0;i<10;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
printf("按從小到大的排列順序為:\n");
for(i=0;i<10;i++)
printf("%d
",a[i]);
printf("請輸入你想插入陣列的數字:");
scanf("%d",&n);
for(i=0;i<10;i++)
if(n
=i;j--)
a[j+1]=a[j];
break;
}a[i]=n;
for(i=0;i<11;i++)
printf("%d
",a[i]);
printf("\n");}
5樓:匿名使用者
樓主能說具體點嗎。有很多方法,比如用字串連線的函式,strc...什麼什麼的函式,還可以直接插入一個數,和陣列中的數比較大小
6樓:匿名使用者
比如在第n個數中插入一個m
C語言中陣列元素下標的資料型別,在C語言中,引用陣列元素時,其陣列下標的資料型別允許是
c 整形常量,字元形常量或整形表示式 c的陣列可以理解為數學中的含有第0項的數列 含有 a 0 a 1 a n 1 共 n 個資料,訪問是要用整形的 x去訪問。這種題不要死記硬背 在c語言中,引用陣列元素時,其陣列下標的資料型別允許是 b比如int a 20 下表就可以是常量,i 8 j 9 a i...
在c語言中怎樣表示數的n次方在C語言中怎樣表示一個數的n次方
c語言中計算一個數的n次方可以用庫函式pow來實現。函式原型 double pow double x,double y 舉例如下 double a pow 3.14,2 計算3.14的平方。注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。拓展資料 次方運算是數 算,我們可能在其他...
c語言中如何獲取二維陣列的行列數
有兩bai種方式 1 二維 陣列的行列數在定du義的zhi時候就是確定好的,所以 dao程式設計人員是知道二維內陣列的大小以容及行列數的。所以可以直接使用行列數的值。為方便維護,可以將行列數定義為巨集,直接呼叫對應的巨集名作為行列值。2 動態獲取。對於type array a b 形式的二維陣列,可...