Latest web development tutorials
×

C++ หลักสูตร

C++ หลักสูตร C++ แนะนำโดยย่อ C++ การตั้งค่าสภาพแวดล้อม C++ ไวยากรณ์พื้นฐาน C++ หมายเหตุ C++ ชนิดข้อมูล C++ ประเภทตัวแปร C++ ขอบเขตตัวแปร C++ คงที่ C++ ประเภทการปรับเปลี่ยน C++ ประเภทการจัดเก็บ C++ ผู้ประกอบการ C++ การไหลเวียน C++ ผู้พิพากษา C++ ฟังก์ชัน C++ ดิจิตอล C++ แถว C++ เชือก C++ ชี้ C++ อ้างอิง C++ วันที่และเวลา C++ เอาท์พุทหรือ Basic Input C++ โครงสร้างข้อมูล

C++ เชิงวัตถุ

C++ คลาสและวัตถุ C++ สืบทอด C++ ผู้ประกอบการมากเกินไปและการทำงานมากเกินไป C++ polymorphism C++ ข้อมูลที่เป็นนามธรรม C++ ข้อมูล encapsulation C++ อินเตอร์เฟซ(ระดับนามธรรม)

C++ การสอนที่ทันสมัย

C++ แฟ้มและสตรีม C++ การจัดการข้อยกเว้น C++ หน่วยความจำแบบไดนามิก C++ namespaces C++ แบบ C++ preprocessor C++ การประมวลผลสัญญาณ C++ multithreading C++ Web โครงการ

C++ กรุ

C++ STL หลักสูตร C++ ห้องสมุดมาตรฐาน C++ ทรัพยากรที่มีประโยชน์

c ++ อาร์เรย์หลายมิติ

c ++ อาร์เรย์ c ++ อาร์เรย์

c ++ สนับสนุนอาร์เรย์หลายมิติ รูปแบบทั่วไปของการประกาศอาร์เรย์หลายมิติจะเป็นดังนี้:

type name[size1][size2]...[sizeN];

ยกตัวอย่างเช่นคำสั่งต่อไปนี้สร้างอาร์เรย์สามมิติของจำนวนเต็ม .: 5104

int threedim[5][10][4];

อาร์เรย์สองมิติ

รูปแบบที่ง่ายของอาร์เรย์หลายมิติเป็นอาร์เรย์สองมิติ อาร์เรย์สองมิติในสาระสำคัญคือรายการของอาร์เรย์หนึ่งมิติ X คอลัมน์แถว Y ประกาศอาร์เรย์สองมิติของจำนวนเต็มในรูปแบบดังต่อไปนี้:

type arrayName [ x ][ y ];

ประเด็นชนิดสามารถใด ๆ ที่ถูกต้อง C ++ ชนิดข้อมูลArrayName เป็นที่ถูกต้อง c ++ ระบุ

อาร์เรย์สองมิติสามารถพิจารณารูปแบบแถว X และ Y คอลัมน์ด้วย นี่คืออาร์เรย์สองมิติที่มี 3 แถวและ 4:

อาร์เรย์สองมิติใน C ++

ดังนั้นองค์ประกอบของอาร์เรย์แต่ละคือการใช้รูปแบบการให้ [I, J] ชื่อองค์ประกอบที่จะระบุตำแหน่งชื่อเป็นอาร์เรย์, I, J และเป็นตัวระบุที่ไม่ซ้ำกันในห้อยของแต่ละองค์ประกอบ

สองมิติเริ่มต้น array

อาร์เรย์หลายมิติสามารถเริ่มต้นได้ในวงเล็บเป็นค่าที่ระบุสำหรับแต่ละแถว นี่คืออาร์เรย์ของสี่แถว 3

int a[3][4] = {  
 {0, 1, 2, 3} ,   /*  初始化索引号为 0 的行 */
 {4, 5, 6, 7} ,   /*  初始化索引号为 1 的行 */
 {8, 9, 10, 11}   /*  初始化索引号为 2 的行 */
};

ในวงเล็บที่ซ้อนกันเป็นตัวเลือกเริ่มต้นต่อไปนี้จะเทียบเท่ากับข้างต้น:

int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};

สองมิติการเข้าถึงองค์ประกอบอาร์เรย์

องค์ประกอบอาร์เรย์สองมิติโดยใช้ห้อย (เช่นดัชนีอาร์เรย์แถวและดัชนีคอลัมน์) เพื่อเยี่ยมชม ตัวอย่างเช่น:

int val = a[2][3];

ข้อความข้างต้นจะได้รับสี่องค์ประกอบแรกในอาร์เรย์ในบรรทัดที่ 3 คุณสามารถตรวจสอบได้โดยแผนภาพข้างต้น ลองดูที่โปรแกรมดังต่อไปนี้เราจะใช้วงซ้อนกันในการประมวลผลอาร์เรย์สองมิติ:

#include <iostream>
using namespace std;
 
int main ()
{
   // 一个带有 5 行 2 列的数组
   int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
 
   // 输出数组中每个元素的值                      
   for ( int i = 0; i < 5; i++ )
      for ( int j = 0; j < 2; j++ )
      {
         cout << "a[" << i << "][" << j << "]: ";
         cout << a[i][j]<< endl;
      }
 
   return 0;
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

a[0][0]: 0
a[0][1]: 0
a[1][0]: 1
a[1][1]: 2
a[2][0]: 2
a[2][1]: 4
a[3][0]: 3
a[3][1]: 6
a[4][0]: 4
a[4][1]: 8

ตามที่อธิบายไว้ข้างต้นคุณสามารถสร้างอาร์เรย์มิติใด ๆ แต่ภายใต้สถานการณ์ปกติเราได้สร้างอาร์เรย์ของอาร์เรย์หนึ่งมิติและสองมิติอาร์เรย์

c ++ อาร์เรย์ c ++ อาร์เรย์