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