Notas de estudio de C ++ quince matrices

¿Qué es una matriz?
Una matriz es una colección del mismo tipo, que se utiliza para almacenar y procesar una gran cantidad de estructuras de datos del mismo tipo.
¿Cómo usar matrices?
Antes de usar una matriz, primero debemos declarar el tipo. Primero debemos determinar las siguientes preguntas:
1: El nombre de la
matriz 2: El tipo de la
matriz 3: El tamaño de la
matriz El formato de declaración de la matriz son los
datos identificador de tipo [expresión constante 1] [expresión constante 2]
Los tipos de datos en la matriz incluyen entero, punto flotante, etc. Incluso puede definir tipos de datos para palabras, como clases.
La expresión constante es el límite de la matriz. Cabe señalar aquí que la matriz comienza en el subíndice 0 y termina en N-1, por ejemplo, int a [10], el rango incluido es a [0] ~ a [ 9] en total 10 elementos, un [2] [3] representa una matriz bidimensional, que puede entenderse como una matriz con 2 filas y 3 columnas.
Usualmente usamos matrices para usar subíndices, como la declaración

int a[10]

Luego puede llamar a los elementos en a [1], a [3] ..., debe tenerse en cuenta que el subíndice no puede estar fuera de rango.
El siguiente es un ejemplo de la matriz, personalizamos el punto de tipo de datos, y luego citamos, el ejemplo es el siguiente

# include <iostream>
using namespace std;
//定义数据类型point
class point
{
    
    
private:
	int x;
	int y;

public:
	point(int xx,int yy);
	void show();//输出函数接口,输出私有数据成员的值
};
point::point(int xx=0, int yy=0) :x(xx), y(yy) 
{
    
    }
void point::show()
{
    
    
	cout << "x is" << x << "\n" << "y is" << y << endl;

}
int main()
{
    
    
	//定义point数组,一共10个元素
	point a[10] = {
    
     {
    
    1,2},{
    
    2,3} };
	a[0].show();//输出第一个元素
	a[1].show();//输出第二个元素
	a[2].show();//输出第三个元素
	
}

El resultado de salida es el siguiente:
Inserte la descripción de la imagen aquí
¿Cómo inicializar la matriz?
Inicialización de matriz unidimensional

int a[10]={
    
    1,2,3};

El complemento predeterminado que no se escribe más tarde es 0, a [0] = 1, a [1] = 2, a [2] = 3, a [4] = 0, a [5] = 0, a [6] = 0 , ...
Para una matriz bidimensional, use la forma de dos llaves, la forma específica es la siguiente

int a[2][3]={
    
    {
    
    1,2},{
    
    2,3}}

De la misma forma, el relleno de ceros en otras posiciones no se escribe.
Además, la matriz se almacena en orden .

Las matrices se pueden pasar como parámetros de función. Las matrices se pueden pasar
como parámetros de función. Cuando el nombre de la matriz se utiliza como parámetro de función, se pasa la dirección.
Los ejemplos específicos son los siguientes

# include <iostream>
using namespace std;

void show(int a[], int i)
{
    
      
	for (int j = 0; j < i; j++)
	{
    
    
		if (a[j] == ' ')
		{
    
    
			cout << "are you creazy?" << endl;
			break;
		}
		cout << a[j] << endl;
	}
}
int main()
{
    
    
	int a[5] = {
    
     1,2,3,4,5 };
	show(a, 4);

}

Los resultados de la operación son los siguientes:
Inserte la descripción de la imagen aquí
A partir de los resultados anteriores, podemos ver que pasamos el nombre de una matriz como parámetro a la función, lo que equivale a pasar la dirección de la matriz a ella. Entrante es la dirección

Es necesario dominar la matriz : la declaración e inicialización de la matriz, el uso de la matriz (utilizando subíndices), el tipo de matriz puede ser un tipo personalizado (por ejemplo, el ejemplo anterior es una clase de puntos personalizada ). Y si el nombre de la matriz se pasa como parámetro, se pasa la dirección y el almacenamiento de la matriz es continuo.

Supongo que te gusta

Origin blog.csdn.net/qq_41803340/article/details/114144131
Recomendado
Clasificación