關於C二維陣列5,關於C二維陣列

發布 科技 2024-06-12
12個回答
  1. 匿名使用者2024-01-29

    大多數語言都以類似的方式使用陣列,具有迴圈流控制。

    你不必為了學習一門語言而死。

    當你打**時,只要按照自己的想法練習。

    如果能成功執行,說明沒有大問題,只要繼續擴容即可。

    我也是新手,但我害怕“嘗試”並重寫大事怎麼回事,我們現在正在練習。

    當你沒事時,閱讀更多資訊。

    祝你好運。

  2. 匿名使用者2024-01-28

    這樣:二維數指群,第一維定義:2

    int[a = new int[2]

    重新定義第二個維度:3

    a[0] =new int[3];

    a[1] =new int[3];

    byte[,]blob =new byte[5,5];這是乙個交錯陣列,而不是二維陣列,它與 c c++ 不同,byte[blob=new byte[5][5];

    這樣的語句不可能將交錯的平衡娛樂陣列分配給二維陣列:

    byte[,]blob =new byte[5][5];

    預防 措施。 二維陣列是根據你定義的型別一組數字,比如 int [2,3],即兩行三列,每個元素都是乙個整數陣列,但交錯陣列 int[2] 表示這個陣列有兩個元素,每個元素都是乙個整數陣列,但長度可以不同, 如 int arr= new int[2] 由於每個陣列的元素不同,因此無法填充以下值。

    int [0]new int[10];

    int [1]new int[8];

    示例(訪問交錯陣列):

    int[arr = new int[3]new int[3],new int[4]

    foreach (arr 中的 var 項) 最外層來獲取每個陣列。

    foreach (var i in item) 用於訪問每個陣列中的元素。;;

  3. 匿名使用者2024-01-27

    一維,多維。

    一維陣列類似於 inta[3],a 是一維陣列,指標的使用方式似乎與 int*a=new int[3]() 相同,但您可以隨時使用指標刪除記憶體,但陣列不能。 此外,如果陣列作為函式引數傳遞,它會自動退化為指標。 也就是說,傳遞 A 的位址。

    報價:

    通過給出陣列的名稱和元素在陣列中的位置編號(即下標),程式可以引用陣列中的任何元素。 在 C++ 中,一維陣列按以下格式引用:陣列名稱 [下標]。

    例如:int a[10]; 其中 a 是具有 10 個元素的一維陣列的陣列名稱,這些元素依次表示為 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]。需要注意的是,a[10] 不屬於這個陣列的空間。

    當在描述部分中定義陣列變數時,編譯器會在記憶體空間中開啟一串連續的記憶體單元。 對於陣列,程式的執行部分使用陣列變數而不是陣列型別。

  4. 匿名使用者2024-01-26

    你可以看看這個,儘管它可能對你沒有幫助。

  5. 匿名使用者2024-01-25

    有兩種方法可以做到這一點:

    方法一:定義陣列時賦值。

    定義乙個 2 3 的陣列。

    int[,]a = new int[2,3],或定義乙個 2 3 陣列,行數和列數由初始值列表確定 int[,]a = new int[,]。

    方法二:用迴圈賦值。

    定義乙個 2 3 的陣列。

    int[,]a = new int[2, 3];

    在迴圈中賦值。

    for(int i=0;i<2; i++)

  6. 匿名使用者2024-01-24

    1. 首先,開啟 Visual Studio 開發工具並建立乙個控制台應用程式,演示如何定義 2D 陣列。

    2. 在檔案中,定義乙個二維陣列,例如,乙個有兩行兩列的陣列:int[,]arr = new int[2, 2]。

    3.上一步只定義了乙個二維陣列,沒有給元素賦值,預設編譯器會將所有int型別的陣列初始化為0。 要給元素賦值,可以直接使用下標訪問元素賦值,只需注意陣列的序數是從 0 開始計算的。

    4.為了驗證,編譯器會自動將0賦值給未賦值的int陣列,而上一步故意沒有賦值第一行中的第二個元素,輸出到控制台,可以看到這個元素的值其實是0。

    5.除了先定義陣列之外,除了賦值的初始化方法外,還有另一種方式:賦值陣列的同時定義陣列,此時也可以指定陣列元素的數量而不顯示。

  7. 匿名使用者2024-01-23

    乙個二維陣列,首先定義一維:2

    int a = new int[2];

    重新定義第二個維度:3

    a[0] = new int[3];

    a[1] = new int[3];

  8. 匿名使用者2024-01-22

    多維陣列定義如下:

    陣列可以有多個維度。 例如,以下宣告建立乙個包含四行兩列的二維陣列:c int[,]array = new int[4,2];

    此外,以下宣告建立乙個三維和 3) 陣列: c int[, array1 = new int[4,2, 3]; 陣列初始化。

    它可以在宣告陣列時初始化,如以下示例所示:c int[,]array2d = new int[,]。

    int[, array3d = new int[,也可以在不指定級別的情況下初始化陣列: c int[,]array4 =

    如果選擇宣告陣列變數但不初始化它,則必須使用

    運算子為此變數分配乙個陣列。 例如:c int[,]array5;

    array5 = new int[,]ok

    array5 = error

    也可以為陣列元素賦值,例如:c array5[2, 1] =25; == 針對一些朋友的建議和批評,寫乙個詳細的例子,使用動態字串陣列將每個單元的內容儲存在乙個表格中:

    datatable dt = ;取出乙個內容是動態的表。

    string[,]str= newstring[,;

    使用陣列 str 將每個單元格的內容儲存在表中。

    是表的行數,是表的個案數 for(inti = 0; i < i++)

    for(int j=0;j<;j++)

    希望大家多給我指教,如果還是看不懂,也沒辦法,只好去看書或者找人聊聊!

  9. 匿名使用者2024-01-21

    1.除了列印矩陣外,還可以計算矩陣,如加法、減法、轉置等。

    2.有兩種情況,一種是描述二維事物。 例如,1 表示牆壁,0 表示路徑,我們可以使用二維陣列來描述迷宮地圖。 1表示有路,0表示沒有路,我們可以用二維陣列來描述幾個城市之間的交通狀況。 另一種是用多個屬性描述多個事物。

    例如,如果有多個學生,每個學生在中文、數學和英語中三個年級,我們可以用二維陣列來描述它。 對於第二種情況,我們應該注意屬性應該是相同的資料型別,例如,三個科目的成績是整數。 如果出現名稱(字串屬性),則無法將它們組合成二維陣列。

    因此,不要試圖將不同資料型別的屬性組合成乙個二維陣列。

  10. 匿名使用者2024-01-20

    在許多情況下使用二維陣列。

    使用以下圖形 arr 作為類比:

    1.你可以用乙個二維陣列來表示x,y,然後你就可以知道每個數字的位置了。 例如,0 表示的位置是 (0,0),可以儲存為 arr[0,0]=0;4 表示的位置是 (2,2),可以儲存為 arr[2,2]=4。

    2.說到實際應用,每個畫素都可以看作是上面的圖形排列,所以可以用乙個二維陣列來表示,在實際應用中也用到二維陣列。

    以上也可以用一維陣列來表示,但一維陣列在邏輯或處理方面不如二維陣列方便直觀。 因此引入了二維陣列。

  11. 匿名使用者2024-01-19

    二維陣列 也可以確定大型網路遊戲中角色或物品的坐標,簡單地說,以Windows掃雷為例。

    在乙個介面中,有乙個位置為thunder,陣列中元素的值為1,security為0,點選乙個方塊,首先確定該方塊對應的陣列位置是否為1,如果為1,則表示你點選了該thunder, 遊戲會再次到來。

    如果點塊對應於乙個帶有 0 的陣列元素,請數一數該元素周圍的圓圈中有多少個 1,將它們相加,然後在您剛剛單擊的方塊上顯示新增的數字(實際上是它周圍的幾個霹靂)。

  12. 匿名使用者2024-01-18

    一般來說,如果行列之間有明確的關係,並且位置可以轉換為特定的x和y坐標,通常可以考慮二維陣列,比如最常見的棋盤遊戲(無論是西洋雙陸棋、圍棋等,都有固定的行列),或者類似的,如俄羅斯方塊、蛇、 或大象迷宮等。 無論乙個點有多大,比如網路遊戲,通常一張地圖也是由n行n列組成的,當角色走在裡面時,乙個簡單的點就可以用二維陣列來解決碰撞和尋路演算法。

相關回答
8個回答2024-06-12

我會告訴你,如果你能考慮一下。

由於它是“紙張遍歷”,這意味著陣列中的每個元素都以螺旋順序輸出。 因此,在執行後,每個元素應該輸出一次。 我的想法是定義另乙個變數 time,它用於將輸出的數量相加(其初始值為 0),每次執行輸出時將時間值增加 1,當所有元素都輸出時,時間的值變為 row*col(您輸入的陣列中的元素數)。 >>>More

19個回答2024-06-12

二維陣列實際上是陣列的陣列,因此指向二維陣列的指標是指向陣列的指標。 考慮到這一點,選擇返回型別很簡單。 >>>More

11個回答2024-06-12

這顯然是乙個二維陣列,二維陣列可以看作是一維陣列,for(i = 0; ifor(j = 0; j < n; j++)printf("%d",a[i][j) >>>More

9個回答2024-06-12

new 是 C++ 中動態應用於堆記憶體的函式。

如果你想在 C 語言中使用 malloc,它包含在標頭檔案 stdlib 中。 >>>More

16個回答2024-06-12

樓上是什麼,我真的受不了了,是乙個簡單的問題,很複雜。 >>>More