陣列的查詢 更改 刪除 插入

2021-09-02 23:50:29 字數 2029 閱讀 4056

在學習和做題過程中多次遇到對陣列的操作。其中最基礎的操作有幾中,其中就包括了對陣列的查詢、更改、插入、和刪除的操作,其他的多數操作或者程式的書寫都要用到著幾種對陣列的基本操作。而在這幾種操作中最基本的操作是對陣列的查詢,而其他幾種操作都是在此基礎上進行。

int findbyvalue(int *p,int len,int value)//按值查詢,len為陣列長度,value為要查詢的值;

}}

對陣列的查詢一般返回代查詢值所在位置。以上程式之使用與對乙個值的查詢,若要對二位陣列進行查值,可以用void的型別,傳兩個指標型別的形參,然後用乙個表示行乙個表示列,然後返回行列值所在位址。如果是對陣列中的多個值進行查詢,返回所有下標:比如查詢乙個陣列中所有值為2的元素下標,則可以定義個一維陣列用來記錄下標,然後返回一維陣列,最後輸出。

void deletebyvalue(int* p,int len,int index,int value)//按值更改

}}

對陣列的更改相對比較簡單,主要是找到要更該的值,然後更改就可以。

- 刪除

void arraydeletebyvalue(int *p, int* len, int value)//陣列刪除;

p[i] = p[j];//把第i個下標的元素的值賦給第j個下標的元素

i++;

} *len=i;//返回新的陣列長度;

}

對陣列的刪除:定義兩個下標 i,j,向後便利,如找到要刪除的值i不變,j++;若找到下乙個不是要刪除的值,把 j 賦值給 i 然後 i 和 j 都++;如此向後便利整個陣列,對陣列進行刪除;此處用的是一般陣列,若是字元陣列最後要把p[i]=』/0』;這樣可以在陣列的輸出過程中輸出刪除後的陣列。這只是本人的一點建議,此方法僅供參考;如果有好的建議可以多多交流;

void arrayinsertbyindex(int *p, int *len, int index, int value)//陣列插入;

*/ if (*len < index)

else

p[j] = p[i];

} *len=j;

}}

陣列的插入,一般情況用的是字串。此處用的是整型陣列,方法都是殊途同歸。陣列的插入都是從後向前遍歷的。同刪除相同的是定義兩個變數 i,j ,i指向的是原陣列的最後乙個元素的下標,j指向的是(要插入數)+(i指向的下標)然後向前遍歷,若找到要插入的位置i不變j向前+1,然後把要插入的值賦值個此時的p[j],如此向前遍歷,最後如果是字元陣列把此時p[j+1]的值賦值為字串的結束字元『\0』,如果是整型陣列把j的值賦個*len;輸出函式傳參為此時的新程度;

void show(int *p, int *len)//傳參長度要傳刪除或插入後更改後的長度

printf("\n");

}

此函式一般只用於整型陣列的輸出,而字元型陣列的輸出用gets()函式輸出;
int main()

; int s,n;

scanf("%d%d",&n,&s);//可以自行根據要進行的操作決定更改定義乙個或者兩個引數,

//一般的n表示位置或者要刪除的數,s表示要更改或者插入的數;

int len = sizeof(a) / sizeof(a[0]);//計算陣列的長度;

/*arraydeletebyvalue(a, &len, n); */

/*arrayinsertbyindex(a, &len, s, n);*/

/*s=findbyvalue(a, len, n);

printf("%d\n", s);*/

deletebyvalue(a,len, n, s);

show(a, &len);//陣列的輸出

return 0;

}

這是我對上述操作所用到的主函式;

第一次寫,可能有一點小瑕疵,希望大家可以多提取寶貴的意見,謝謝~!

MAP 插入 修改 刪除 查詢

m.insert map int,string value type 1 a map容器,鍵值型別,value type都不能少 a 同樣效果 m.insert map int,string value type 1 b 程式可以正常執行,但這條語句毫無用處。m.insert make pair i...

插入修改刪除

六 插入資料 insert 表名 列名 values 插入的列值 insert stuinfo stuname,stuno,stuage,stuid,stuaddress values 張三 001,20,100,hello 1 注意事項 a 每次插入一行資料,不可能只插入半行或者幾列資料,因此,插...

插入 修改 刪除

dml語言 資料操作語言 插入 insert 修改 update 刪除 delete 插入語句 方式一 經典插入 語法 insert into 表名 列名1,列名2 values 值1,值2 borndate 1.插入的值的型別要與列的型別一致或相容。insert into beauty id,na...