C 陣列的學習筆記

2022-05-18 23:54:17 字數 3455 閱讀 7374

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace project4

; int arr = ;

//陣列翻轉

// reversed(arr);

//指定位置加入指定值

//insert(arr, 0, 1111);

//指定陣列刪除指定值

//deletevalue(arr, 115);

deletevalue2(arr,77);

//刪除指定下標的元素

//deletespecificsub(arr, 0);

//加入乙個陣列

//int brr = ;

//insertarrdatato(arr,2,brr);

//指定數值替換

//replace(arr, 77, 44);

// console.writeline(lastindexof(arr, 400));

//從小到大排列

// frommintomax(arr);

//刪除,指定位置到指定位置的值

//deletekinddata(arr,0,2);

// deletekinddata2(arr, 0, 2);//呼叫

// 刪除,指定位置指定長的元素

//deletecountdata(arr,0,2);

arrshow(arr);//經過上述變化,陣列會變化

console.readkey();

}/// /// 陣列逆轉

///

/// 從外部傳給的陣列

static void reversed(int arr)

}/// /// 在陣列指定位置處插入乙個指定的值

/// 由於陣列長度不能改變,所以當值插入後,把後乙個值覆蓋掉

/// 傳入的陣列

/// 要插入的位置

/// 加入的數值

static void insert(int arr,int index,int value)

//static void insert(int arr, index, value)錯誤地方:index value沒有定義型別

//賦值,將要給的值賦予index位置

arr[index] = value;

}/// /// 刪除陣列中指定的值,變數自定義

/// 由於陣列長度不能改變,冊除乙個值後

/// 將後面所以值往前移,最後乙個值改為0

///

///

static void deletevalue(int arr, int value)

}//另一種方法,利用indexof。

else

}//陣列末尾賦值0

arr[arr.length - 1] = 0;

}//可以呼叫:

static void deletevalue2(int arr, int value)

/// /// 刪除陣列中指定下標的值,變數自定義

///

///

///

static void deletespecificsub(int arr, int index)}}

//最後乙個賦0

arr[arr.length - 1] = 0;

}/// /// 在陣列指定位置處,插入另乙個陣列的值

/// 被插入的陣列,此陣列的長度一定要小於arr的長度

///

/// 為插入的開始下標

static void insertarrdatato(int arr, int index,int brr)

//wang:迴圈 放入數值。還要考慮插入的個數

for (int j = 0; j < brr.length&&index/// 把陣列中的指定的值,換成指定的值

///

/// 陣列

/// 要替換的數

/// 給予的數值

static void replace(int arr, int oldvalue, int newvalue)}}

/// /// 返回陣列總指定的值第一次出現的位置

///

///

///

///

static int indexof(int arr,int value)

//若查詢不到,返回-1;

return -1;

}/// /// 返回陣列中指定的值,最後一次出現的位置

///

///

///

static int lastindexof(int arr,int value)

}//因為陣列中的下標是從0開始。

return -1;//返回任何乙個正整數均不合理

}/// /// 陣列元素,由小到大排列

///

///

static void frommintomax(int arr)}}

} /// /// 刪除陣列中指定的某一段值,從指定下標刪除到指定的下標

///

///

/// 開始刪除的起始位置

/// 刪除的結束位置,但不包括結束位置的值

static void deletekinddata(int arr,int sindex,int eindex)

//判斷清零的個數,進而賦值為零。

for (int x=arr.length-1;x>= arr.length-(eindex-sindex); x--)

}/// /// 末尾的元素依然刪除了。

///

///

///

///

static void deletekinddata2(int arr, int sindex, int eindex)

}/// /// 刪除陣列中指定個數的值,從指定位置刪除,往後刪除指定的個數

///

///

/// 刪除的起始位置

/// 總共要刪除多少個,不包括最後一位

static void deletecountdata(intarr,int sindex, int length)}}

for(int y = arr.length - 1; y >= arr.length - length; y--)

}

//顯示陣列中的所有的元素

static void arrshow(int arr) // 傳入引數時,定義型別}}

}

C 中的陣列 學習筆記

1 陣列的宣告與分配空間 陣列 多個相同型別資料的組合。在c 中,陣列為引用型別。1 一維陣列的宣告方式 int a1 注意方括號寫到變數名的前面 double b mydate c c 語言中陣列宣告時不能指定其長度 陣列中元素的個數 例如 int a 5 非法 2 陣列初始化 a 動態陣列初始化...

C 學習筆記四 陣列

陣列宣告 宣告陣列 typename arrayname arraysize arraysize指定元素數目,必須是整型常數例如 short months 12 該宣告建立乙個有12個元素的名為months陣列,每個元素都可儲存乙個short型別的變數陣列之所以被稱為復合型別,是因為他是使用其他型別...

C 學習筆記之陣列

陣列中存放的資料型別相同,陣列大小固定。初始化陣列時,陣列的維度必須是乙個常量表示式。內建型別在函式外初始化時如果沒有給定值,系統會自動為其賦值,如果實在函式內初始化沒有賦值會出現錯誤,陣列也是一樣的,如果在函式內部定義了某種內建型別的陣列,預設初始化會令陣列含有未定義的值。陣列不能用來初始化另乙個...