計算機程序設計

陣列 - 一個...一個簡要介紹了主題

任何人在大學誰研究編程知道,教師往往只給出基本的,基礎材料為他們的學生。 主題陣列也正在考慮,但在以後的課程。 為什麼呢? 因為數組 - 是允許程序員使用大量的信息工作的基礎。

介紹

今天的話題,我們開始,我們引入術語的定義的事實。 陣列-的元素 編程環境, 表示以表格形式或線的一組數據。 想像一系列隨機數1,6,2,4,以及8它將陣列。 寫在一行中的每個號碼都有其自己的序列號,這是什麼使得它可能涉及(帶),它們與編程的數組。

記錄

考慮陣列是如何記錄在實踐中。 記錄,標記陣列 - 它被創建,以指示他們的節目類型(其值將被存儲在數組中)和細胞的數目。 有時,程序員創建不指定元素的確切數目巨大的陣列,但你訪問它,你必須非常小心,程序不迷戀,開始引用空單元。

  • D:陣列的實[1..k]; -因此寫入所述陣列為“帕斯卡”。 如果你創建程序知道你將有一個最大的5個元素,你可以使用進入D:陣列的真正[1..5]

正如你可能已經猜到ð - 是字母,意為數組的名稱; 真實 - 這是可被包含在陣列中的數據的類型(格式); 陣列[] - 是數組元素的數目。

上訴

為了與所述陣列的所述元件的工作,有必要應用程序。 陣列 - 這些都是同樣的數字或文字,就像任何其他。 為了與陣列元件的工作,有必要引入:D [1]。 這將選擇數組的第一個元素,並與他進行操作。 例如:

  • 打印(D [1]); - 該命令將使得用戶能夠顯示包含在所述陣列的所述第一單元中的值。

值得一提的是,如果你打算使用數組來進行數學運算,那麼你應該注意的類型。 如果你有一個數字的數組,你只能這樣做。 為了更清楚:

  • 如果您有D的數組:數組文字[1..k] - 這是簡單地,詞語“一個”,數量不限 - 和小區D [1] = 1,那麼就可以在不數學運算,因為對於“1”的程序中使用這個元素。 因此,觀察變量和它們的類型。

如果您打算數學運算,或者在一個數組一樣要更好地存儲的電話號碼提前obespokoytes類型和分配的“真實”或“整數”。

現在讓我們來談談我們周圍的空間。 我們生活在一個三維的世界,而大部分的對象可以用3個參數來描述:長度,寬度,高度。 並從那裡的維數組。 二維陣列 - 與數據的表,其中每個元件被授予一個以上的序列號,和兩個 - 行號和列號。 當提及二維陣列必須同時指定號碼 - D [1,1]。

因此,該陣列將能夠存儲大量的數據。 不幸的是,在舊的編程語言,在大多數情況下,數組編號可以充當只有數字。 因此,大表的存儲,它變得非常有問題的,由於這一事實,該表的每個列將要創建一個單獨的陣列。

例如,假設我們在數據被寫入到學生的表。 它們分別是:出生年份,班級的名稱。

1989年 伊万諾夫 伊万 9
1988年 彼得羅夫 彼得 10
....

一般情況下,我們要創建多個磁盤陣列,這取決於需求。 我們可以創建數值類型的二維陣列,以生類,以及用於存儲文本信息(FI)的第二陣列的存儲日期。 但實在是不方便。 首先,姓和名,你可能需要單獨處理。 其次,你可以填充一年類數組的時候很容易混淆。 因此,這將是更容易地創建針對每列4個單獨的陣列。 同意,這是很麻煩?

PHP

如上所述PHP陣列可以解決這個問題。 事實是,在這種編程語言,你可以指定不僅陣列中的數據的類型,但計型(指數)。 此外,不同類型的數據可以被包含在單個陣列。 創建一個 一維數組 (如果你想利用一列):

  • $陣列=陣列(1989,1988,...);

此示例創建一個簡單的數組。 該指數是自動創建的,被認為是零。 也就是說,零數組元素 - 1989年,第一 - 1988年,等 但是,如果我們需要什麼,把整個表為一個多維數組? 什麼是多維的 PHP數組? 這樣的結構,其中每個元件還是一個數組。 如何拆卸我們的榜樣嗎?

$表=陣列(

陣列(1989,“史密斯”,“約翰”,9)

陣列(1988,“史密斯”,“彼得”,10),

...

);

我們到底是什麼? 我們面前有一個名為$表的數組,其行符合在表中的行。 如果kovorit元素的數組,那麼他們將是這樣的:

  • $表[0,0] = 1989,$表[0,1] =“史密斯”,$表[0,2] =“John”的$表[0,3] = 9。
  • $表[1,0] = 1988,$表[1,1] =“Peter”的$表[1; 2] =“Peter”的$表[1,3] = 10。

其中0和3列是數字數組,並且圖1和2 - 文本。 如果有必要,可以隨時轉換成所需的數據所需的格式和合併單元格。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.unansea.com. Theme powered by WordPress.