C怎麼建立3維陣列啊C怎麼建立一個3維陣列啊

2021-03-08 11:52:33 字數 4176 閱讀 6313

1樓:匿名使用者

第一種:

傳統三維陣列(矩形) :

定義(+例項化):

int array[,,] = new int[5,5,5];

使用:array[i,j,k] = a;

a = array[i,j,k];

第二種:

交錯陣列(非矩形)

定義:int array = null;

建立第一維:

array = new int[5];

第二維:

array[0] = new int[6];

array[1] = new int[6];

....

第三維:

array[0][0] = new int[5];

array[0][1] = new int[5];

....

使用 array[i][j][k] = a ;

b= array[i][j][k];

2樓:匿名使用者

多維陣列的建立與一維陣列建立的過程很相似,但也有一些細微的差別,c#中多維陣列分為 1:矩形陣列,2,變長陣列。

1. 想建立3*4的矩形3維陣列.可以進行一下操作:

int[ , ] mytable=new int[3,4],在建立陣列之後,陣列中元素都進行預設賦值,mytable中元素初值都是0。

2. 建立一個3行陣列,第一行長度3,第二行長度5,第三行長度2,可以這樣操作:

int mytable=new int [3];

mytable[0]=new int[3];

mytable[1]=new int[5];

mytable[2]=new int[2];

在多維陣列建立後,就可以對陣列中元素賦值。如 mytable[0][0]=1;

可以通過迴圈訪問方式,輸出陣列元素值;

foreach(int intval in mytable)

3樓:匿名使用者

我吐,你這麼摳,誰回答,還說加分

4樓:冰藍月零凍

同2維int array[5,5,5] = new int[5,5,5]類似這樣就可以

c#怎麼建立一維陣列例項

5樓:大野瘦子

兩種方法:

1、告訴他你要多大的陣列

int arr=new int[100];

//100就是陣列的長度

2、不告訴他有多大,直接告訴他資料組都有什麼值

int arr =new int;

或者 int arr=;

常用的陣列方法

using system;

using system.collections;

public abstract class array : icloneable, ilist, icollection, ienumerable

//獲取 array 元素的個數。

public int length

//獲取 array 的秩(維數)。

public int rank

//實現的 i***parable 介面,在.array 中搜尋特定元素。

public static int binarysearch(array array, object value);

//實現的 i***parable泛型介面,在 array 中搜尋特定元素。

public static int binarysearch(t array, t value);

//實現 i***parable 介面,在 array 的某個範圍中搜尋值。

public static int binarysearch(array array, int index,

int length, object value);

//實現的 i***parable泛型介面,在 array 中搜尋值。

public static int binarysearch(t array,

int index, int length, t value);

//array 設定為零、 false 或 null,具體取決於元素型別。

//system.array 的淺表副本。

public object clone();

//從第一個元素開始複製 array 中的一系列元素

//到另一 array 中(從第一個元素開始)。

public static void copy(array sourcearray,

array destinationarray, int length);

//將一維 array 的所有元素複製到指定的一維 array 中。

public void copyto(array array, int index);

//建立使用從零開始的索引、具有指定 type 和維長的多維 array。

public static array createinstance(type elementtype,

params int lengths);

//返回 arrayienumerator。

public ienumerator getenumerator();

//獲取 array 指定維中的元素數。

public int getlength(int dimension);

//獲取一維 array 中指定位置的值。

public object getvalue(int index);

//返回整個一維 array 中第一個匹配項的索引。

public static int indexof(array array, object value);

//返回整個.array 中第一個匹配項的索引。

public static int indexof(t array, t value);

//返回整個一維 array 中最後一個匹配項的索引。

public static int lastindexof(array array, object value);

//反轉整個一維 array 中元素的順序。

public static void reverse(array array);

//設定給一維 array 中指定位置的元素。

public void setvalue(object value, int index);

//對整個一維 array 中的元素進行排序。

public static void sort(array array);}

6樓:幸運的

1、建立包含6個元素的一維整型陣列numbers、numbers1。

int numbers =new int[6];

int numbers1 =new int[6];    //建立陣列並設定初始值

int numbers1 =new int;   //等同上一行語句注:如果在宣告時初始化陣列,可以使用以下快捷方式。

int numbers1 = ;

2、建立包含兩個元素的一維位元組陣列。

byte btyarr = new byte[2];

3、建立包含兩個元素的一維字元陣列。

char chrarr = new char[2];

4、建立包含兩個元素的一維字串陣列

string strarr = new string[2] ; //建立陣列並設定初始值

5、建立包含兩個元素的一維物件陣列

object  objarr = new object[2];

7樓:匿名使用者

建立陣列 共有兩種方法

一:告訴他 你要多大的陣列

int arr=new int[100];

//100就是陣列的長度

二、不告訴他有多大,直接告訴他 資料組都有什麼值int arr =new int;

或者 int arr=;

8樓:匿名使用者

int a = new int[5];

int b = new int;

9樓:匿名使用者

int arr_int=new int;

string arr_str=new string;

在C中怎麼給二維陣列賦值

string其實就是char陣列,讀的時候傳入的只是這個char陣列的首地址.比如 str 256 scanf s str 那麼對於string陣列來說也是一樣 比如你說的 s 10 20 對於這個2維陣列的10個string的首地址就是s 0 s 9 所以讀的時候可以用一個迴圈 for i 0 i...

c 類函式中怎麼返回和使用二維陣列

include using namespace std class foo foo foo foo foo 返回指向二維陣列的指標函式 int foo test2darray unsigned r,unsigned c return arr2d int main cout endl 釋放記憶體 fo...

c語言呼叫陣列返回陣列怎麼做,C語言呼叫陣列返回陣列怎麼做?

include define min x,y int add 1 main for i 0 i 5 i printf d b i int add 1 int static a 5 return a 注意事項 一 該陣列不能是返回函式的區域性變數陣列,因為區域性變數陣列在退出函式後會被釋放。可以是全域...