C 陣列查詢元素

2022-10-09 21:33:22 字數 1929 閱讀 7261

包括通過查詢陣列中某個元素的下標(第⼀次出現時的下標,最後⼀次出現時的下標),查詢某個陣列中是否有某元素。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace study1_repeat

;int value1 = 3;

int value2 = 8;

int first1 = array.indexof(intarr, value1);

//查詢value1第⼀次出現的索引

int first2 = array.indexof(intarr, value2);

int end1 = array.lastindexof(intarr, value1);

int end2 = array.lastindexof(intarr, value2);

//查詢最後⼀次出現的索引

int result1 = array.binarysearch(intarr, value1);

int result2 = array.binarysearch(intarr, value2);

//查詢value1第⼀次出現的索引,這個⽅法採⽤⼆分法搜尋。

bool contain1;

bool contain2;

//定義兩個布林值。

if (((system.collections.ilist)intarr).contains(value1))

else

if (((system.collections.ilist)intarr).contains(value2))

else

//將結果輸出出來

console.writeline("陣列中的⼀個的下標為:", value1, first1);

console.writeline("陣列中的⼀個的下標為:", value2, first2);

console.writeline("陣列中的最後⼀個的下標為:", value1, end1);

console.writeline("陣列中的最後⼀個的下標為:", value2, end2);

console.writeline("陣列中的下標為:", value1, result1);

console.writeline("陣列中的下標為:", value2, result2);

if (contain1)

", value1);

}else ", value1);

}if (contain2)

", value2);

}else

", value2);

}console.readline();}}

}

array.indexof(intarr, value1)、array.lastindexof(intarr, value1)、array.binarysearch(intarr, value2)在找到相應的元素時

會返回找到的元素的下標,如果沒有找到的話,前兩者會返回-1,最後⼀種會返回⼀個負數。

array的constains⽅法(⽤來查詢某個元素是否存在)是對ilist中的⽅法的實現,所以在使⽤時要先將其轉換為ilist物件,轉換格式

為((system.collections.ilist)intarr).contains(元素)

其中(system.collections.ilist)intarr是將intarr強制轉化為ilist型別,再外⾯的括號是為了將轉化後的作為⼀個整體調⽤constains

⽅法。輸出效果

c 陣列查詢元素

包括通過查詢陣列中某個元素的下標 第一次出現時的下標,最後一次出現時的下標 查詢某個陣列中是否有某元素。using system using system.collections.generic using system.linq using system.text using system.thr...

c語言 查詢陣列元素

題目描述 輸入n個整數構成乙個陣列,在這個陣列中查詢x是否存在,如果存在,刪除x,並輸出刪除元素後的陣列。如果不存在,輸出 not found 定義乙個查詢函式find 在陣列a中查詢x,若找不到函式返回 1,若找到返回x的下標,函式原型如下 int find int a,int n,int x 然...

陣列元素查詢

本方法目標是找出給定陣列中指定兩標記之間的元素,實現 如下 功能 找出給定陣列中指定兩標記之間的元素 param original 原始資料 param startlabel 頭標記 param endlabel 尾標記 public static void findbetween string o...