這幾天做程式用到了陣列排序,最後找到個這個簡單的方法。(程式用c#實現)
有的時候需要對陣列的成員打亂順序,這樣可以隨機讀取陣列成員,達到固定數目隨機讀取的目的。
函式:public static t randomsort(t array)
}return ret;
}呼叫:
string aa=new string[10];
aa[0] = "1";
aa[1] = "4";
aa[2] = "5";
aa[3] = "6";
aa[4] = "7";
aa[5] = "8";
aa[6] = "9";
aa[7] = "10";
aa[8] = "11";
aa[9] = "12";
string bb=randomsort(aa);
所得到的bb就是新的順序的陣列。
我們可以用一些方便把陣列成員顯示出來。
例如:加乙個label: this.label1.text=bb[0]+bb[1]+bb[2]+ ...... 等等
這樣就簡單實現了打亂順序。可用於,**,抓鬮,隨機等程式中。
結構體中的陣列成員的賦值問題
include using namespace std struct student int main 道理和以下語句錯誤的原因一樣,陣列名表示常量,不允許對常量賦值,所以常量不允許出現在 的左邊,當做左值出現。所以不能直接用字串賦值給陣列名。但請注意 可以在定義字元陣列的同時用字串給字元陣列賦初值...
C 含陣列成員的結構體變數之間的賦值
含有陣列成員的結構體的變數之間可以進行賦值,示例如下 include define n 20 typedef struct hcode intmain void hc arr 0 hc printf s n d n hc arr 0 cd,hc arr 0 start return0 以上 在iso...
筆試遇到的困惑 陣列成員變數 類變數的預設初始值
在程式設計時,有時候宣告陣列只宣告了陣列長度,沒有進行初始化int array new int 5 或者在類中宣告了全域性變數但是沒有初始化。這兩種情況下,陣列的元素和全域性變數其實是有預設值的。下面是各種型別陣列或者變數的預設值 byte,short和int型別的陣列或者成員變數預設值 0 lon...