10 способов создать двумерный массив на разных языках программирования

Двумерный массив, также известный как матрица, представляет собой структуру данных, в которой элементы хранятся в виде сетки со строками и столбцами. Создание двумерного массива является фундаментальной операцией во многих языках программирования, и существует несколько подходов к решению этой задачи. В этой статье мы рассмотрим десять различных методов создания двумерного массива на разных языках программирования, сопровождаемых примерами кода.

Метод 1. Использование вложенного цикла в C++

#include <iostream>
using namespace std;
int main() {
    int rows = 3;
    int cols = 4;
    int arr = new int*[rows];
    for (int i = 0; i < rows; ++i)
        arr[i] = new int[cols];
    // Accessing and modifying elements
    arr[0][0] = 1;
    arr[1][2] = 5;
    // Deallocating memory
    for (int i = 0; i < rows; ++i)
        delete[] arr[i];
    delete[] arr;
    return 0;
}

Метод 2: использование понимания списков в Python

rows = 3
cols = 4
arr = [[0 for _ in range(cols)] for _ in range(rows)]
# Accessing and modifying elements
arr[0][0] = 1
arr[1][2] = 5

Метод 3. Использование многомерного массива в Java

int rows = 3;
int cols = 4;
int[][] arr = new int[rows][cols];
// Accessing and modifying elements
arr[0][0] = 1;
arr[1][2] = 5;

Метод 4. Использование инициализации массива в C#

int rows = 3;
int cols = 4;
int[,] arr = new int[rows, cols];
// Accessing and modifying elements
arr[0, 0] = 1;
arr[1, 2] = 5;

Метод 5: использование Arrays.fill() в Java

import java.util.Arrays;
int rows = 3;
int cols = 4;
int[][] arr = new int[rows][cols];
for (int[] row : arr)
    Arrays.fill(row, 0);
// Accessing and modifying elements
arr[0][0] = 1;
arr[1][2] = 5;

Метод 6: использование numpy.zeros() в Python

import numpy as np
rows = 3
cols = 4
arr = np.zeros((rows, cols), dtype=int)
# Accessing and modifying elements
arr[0][0] = 1
arr[1][2] = 5

Метод 7. Использование зубчатых массивов в C#

int rows = 3;
int[][] arr = new int[rows][];
for (int i = 0; i < rows; i++)
    arr[i] = new int[4];
// Accessing and modifying elements
arr[0][0] = 1;
arr[1][2] = 5;

Метод 8. Использование двумерного вектора в C++

#include <iostream>
#include <vector>
using namespace std;
int main() {
    int rows = 3;
    int cols = 4;
    vector<vector<int>> arr(rows, vector<int>(cols));
    // Accessing and modifying elements
    arr[0][0] = 1;
    arr[1][2] = 5;
    return 0;
}

Метод 9: использование Arrays.copyOf() в Java

import java.util.Arrays;
int rows = 3;
int cols = 4;
int[][] arr = new int[rows][cols];
for (int i = 0; i < rows; i++)
    arr[i] = Arrays.copyOf(arr[i], cols);
// Accessing and modifying elements
arr[0][0] = 1;
arr[1][2] = 5;

Метод 10. Использование библиотеки двумерных массивов в JavaScript (например, ndarray.js)

const { zeros } = require('ndarray');
const rows = 3;
const cols = 4;
const arr = zeros([rows, cols]);
// Accessing and modifying elements
arr.set(0, 0, 1);
arr.set(1, 2, 5);

В этой статье мы рассмотрели десять различных методов создания двумерного массива на различных языках программирования, включая C++, Python, Java, C#, C# и JavaScript. Каждый метод обеспечивает уникальный подход к созданию двумерного массива. Используя предоставленные примеры кода, вы можете легко реализовать эти методы в своих собственных проектах. Понимание этих различных методов расширит ваши знания в области программирования и позволит вам выбрать наиболее подходящий метод для ваших конкретных требований.