C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類(lèi) & 對(duì)象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊(cè)

c++ 多維數(shù)組

在本文中,您將學(xué)習(xí)C ++中的多維數(shù)組。更具體地說(shuō),如何在程序中聲明它們,訪問(wèn)它們并有效使用它們。

在C ++中,可以創(chuàng)建一個(gè)多維數(shù)組。例如:

int x[3][4];

在這里,x是一個(gè)二維數(shù)組。它最多可容納12個(gè)元素。

您可以將此數(shù)組視為具有3行的表,每行有4列,如下所示。

C ++編程中的二維數(shù)組中的元素

三維數(shù)組也以類(lèi)似的方式工作。例如:

float x[2][4][3];

該數(shù)組x最多可容納24個(gè)元素。 您可以認(rèn)為此示例為:2個(gè)元素中的每個(gè)元素都可以容納4個(gè)元素,即8個(gè)元素,而這8個(gè)元素中的每個(gè)元素都可以包含3個(gè)元素。 因此,此數(shù)組可以容納的元素總數(shù)為24。

多維數(shù)組初始化

您可以通過(guò)多種方式初始化多維數(shù)組。

二維數(shù)組的初始化

int test[2][3] = {2, 4, -5, 9, 0, 9};

更好的方法,來(lái)初始化這個(gè)數(shù)組與上面相同的數(shù)組元素。

int  test[2][3] = { {2, 4, 5}, {9, 0 0}};

三維數(shù)組的初始化

int test[2][3][4] = {3, 4, 2, 3, 0, -3, 9, 11, 23, 12, 23, 
                 2, 13, 4, 56, 3, 5, 9, 3, 5, 5, 1, 4, 9};

更好的方法,來(lái)初始化這個(gè)數(shù)組與上述相同的元素。

int test[2][3][4] = { 
                     { {3, 4, 2, 3}, {0, -3, 9, 11}, {23, 12, 23, 2} },
                     { {13, 4, 56, 3}, {5, 9, 3, 5}, {3, 1, 4, 9} }
                 };

示例1:二維數(shù)組

C ++程序顯示初始化的二維數(shù)組的所有元素。

#include <iostream>
using namespace std;

int main()
{
    int test[3][2] =
    {
        {2, -5},
        {4, 0},
        {9, 1}
    };

    // 使用訪問(wèn)二維數(shù)組
    // 嵌套循環(huán)
    for(int i = 0; i < 3; ++i)
    {
        for(int j = 0; j < 2; ++j)
        {
            cout<< "test[" << i << "][" << j << "] = " << test[i][j] << endl;
        }
    }

    return 0;
}

輸出結(jié)果

test[0][0] = 2
test[0][1] = -5
test[1][0] = 4
test[1][1] = 0
test[2][0] = 9
test[2][1] = 1

示例2:二維數(shù)組

C ++程序?qū)蓚€(gè)不同城市的溫度存儲(chǔ)一周并顯示它。

#include <iostream>
using namespace std;

const int CITY = 2;
const int WEEK = 7;

int main()
{
    int temperature[CITY][WEEK];

    cout << "輸入第一個(gè)城市和第二個(gè)城市一周的所有溫度。 \n";

    // 將值插入到溫度數(shù)組中
    for (int i = 0; i < CITY; ++i)
    {
        for(int j = 0; j < WEEK; ++j)
        {
            cout << "City " << i + 1 << ", Day " << j + 1 << " : ";
            cin >> temperature[i][j];
        }
    }

    cout << "\n\n顯示值:\n";

    // 訪問(wèn)溫度數(shù)組中的值
    for (int i = 0; i < CITY; ++i)
    {
        for(int j = 0; j < WEEK; ++j)
        {
            cout << "City " << i + 1 << ", Day " << j + 1 << " = " << temperature[i][j] << endl;
        }
    }

    return 0;
}

輸出結(jié)果

輸入第一個(gè)城市和第二個(gè)城市一周的所有溫度。
City 1, Day 1 : 32
City 1, Day 2 : 33
City 1, Day 3 : 32
City 1, Day 4 : 34
City 1, Day 5 : 35
City 1, Day 6 : 36
City 1, Day 7 : 38
City 2, Day 1 : 23
City 2, Day 2 : 24
City 2, Day 3 : 26
City 2, Day 4 : 22
City 2, Day 5 : 29
City 2, Day 6 : 27
City 2, Day 7 : 23


顯示值:
City 1, Day 1 = 32
City 1, Day 2 = 33
City 1, Day 3 = 32
City 1, Day 4 = 34
City 1, Day 5 = 35
City 1, Day 6 = 36
City 1, Day 7 = 38
City 2, Day 1 = 23
City 2, Day 2 = 24
City 2, Day 3 = 26
City 2, Day 4 = 22
City 2, Day 5 = 29
City 2, Day 6 = 27
City 2, Day 7 = 23

示例3:三維數(shù)組

C ++程序,用于將用戶(hù)輸入的值存儲(chǔ)在三維數(shù)組中并顯示出來(lái)。

#include <iostream>
using namespace std;

int main()
{
    // 這個(gè)數(shù)組最多可以存儲(chǔ)12個(gè)元素 (2x3x2)
    int test[2][3][2];

    cout << "輸入12個(gè)值: \n";
    
        //將值插入測(cè)試數(shù)組
        //使用3個(gè)嵌套的for循環(huán)。
    for(int i = 0; i < 2; ++i)
    {
        for (int j = 0; j < 3; ++j)
        {
            for(int k = 0; k < 2; ++k )
            {
                cin >> test[i][j][k];
            }
        }
    }

    cout<<"\n顯示已存儲(chǔ)的值:"<<endl;

    // 顯示具有索引的值。
    for(int i = 0; i < 2; ++i)
    {
        for (int j = 0; j < 3; ++j)
        {
            for(int k = 0; k < 2; ++k)
            {
                cout << "test[" << i << "][" << j << "][" << k << "] = " << test[i][j][k] << endl;
            }
        }
    }

    return 0;
}

輸出結(jié)果

輸入12個(gè)數(shù)字: 
1
2
3
4
5
6
7
8
9
10
11
12

顯示已存儲(chǔ)的值:
test[0][0][0] = 1
test[0][0][1] = 2
test[0][1][0] = 3
test[0][1][1] = 4
test[0][2][0] = 5
test[0][2][1] = 6
test[1][0][0] = 7
test[1][0][1] = 8
test[1][1][0] = 9
test[1][1][1] = 10
test[1][2][0] = 11
test[1][2][1] = 12

隨著維數(shù)的增加,盡管概念非常相似,但復(fù)雜度也大大增加。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清