Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Introducción a los Arreglos | Variables y Tipos de Datos
Introducción a C++

bookIntroducción a los Arreglos

Un arreglo es una colección de elementos del mismo tipo. Para crear un arreglo, se deben seguir estos pasos:

  • Definir el tipo de dato de los elementos que se almacenarán en el arreglo;
  • Asignar un nombre al arreglo;
  • Especificar la cantidad de elementos en el arreglo colocando este número dentro de corchetes después del nombre. Por ejemplo:
int myArray[4];

El compilador generará un error si no se especifica el tamaño en los arreglos estáticos.

Para inicializar un arreglo, es necesario especificar todos sus elementos dentro de llaves:

int myArray[5] = {-5, 423, 54, 255, 1024};

Para obtener el elemento que necesitamos del arreglo, podemos referirnos a él utilizando índices. Cada elemento del arreglo tiene su propio índice, de la misma manera que cada casa en tu ciudad tiene su dirección.

Nota

El índice comienza en 0.

La longitud del arreglo anterior es 6. Si creamos un arreglo de longitud 5 con esos números, se producirá un error. En este código, también se hace referencia al segundo elemento del arreglo: 54.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }

Suponga que hay más elementos en el arreglo de los que especificó al declararlo. En ese caso, ocurrirá un error de compilación porque el compilador asigna una cantidad fija de memoria al declarar un arreglo. Es como intentar verter más agua en un vaso que ya está lleno.

Si hay menos elementos en el arreglo de los que especificó al declararlo, entonces todos los elementos no inicializados serán iguales a cero o tendrán valores basura (datos impredecibles o arbitrarios).

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Se puede considerar un arreglo como un libro en el que cada página (elemento) está numerada (índice). Los datos en el arreglo pueden modificarse; para ello, es necesario referirse al elemento por su índice y asignarle un nuevo valor, por ejemplo:

main.cpp

main.cpp

copy
1234567891011121314151617
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }

Los arreglos pueden ser un elemento de otro arreglo; por ejemplo, se puede declarar un arreglo cuyos elementos serán otros arreglos. Para declarar un arreglo multidimensional, se necesita un par adicional de corchetes:

int array[][]
  • El primer par de corchetes corresponde al arreglo principal;
  • El segundo par de corchetes indica que los elementos del arreglo principal serán arreglos pequeños.
main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }

Hemos creado un arreglo llamado myArray, que contiene cuatro elementos, y cada elemento es a su vez un arreglo con tres elementos. El proceso de acceso a elementos específicos dentro de este arreglo multidimensional se ilustra a continuación.

question mark

¿Qué es un arreglo?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain how to access elements in a multidimensional array?

What happens if I try to access an index that is out of bounds?

Can you give more examples of array initialization?

Awesome!

Completion rate improved to 3.85

bookIntroducción a los Arreglos

Desliza para mostrar el menú

Un arreglo es una colección de elementos del mismo tipo. Para crear un arreglo, se deben seguir estos pasos:

  • Definir el tipo de dato de los elementos que se almacenarán en el arreglo;
  • Asignar un nombre al arreglo;
  • Especificar la cantidad de elementos en el arreglo colocando este número dentro de corchetes después del nombre. Por ejemplo:
int myArray[4];

El compilador generará un error si no se especifica el tamaño en los arreglos estáticos.

Para inicializar un arreglo, es necesario especificar todos sus elementos dentro de llaves:

int myArray[5] = {-5, 423, 54, 255, 1024};

Para obtener el elemento que necesitamos del arreglo, podemos referirnos a él utilizando índices. Cada elemento del arreglo tiene su propio índice, de la misma manera que cada casa en tu ciudad tiene su dirección.

Nota

El índice comienza en 0.

La longitud del arreglo anterior es 6. Si creamos un arreglo de longitud 5 con esos números, se producirá un error. En este código, también se hace referencia al segundo elemento del arreglo: 54.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }

Suponga que hay más elementos en el arreglo de los que especificó al declararlo. En ese caso, ocurrirá un error de compilación porque el compilador asigna una cantidad fija de memoria al declarar un arreglo. Es como intentar verter más agua en un vaso que ya está lleno.

Si hay menos elementos en el arreglo de los que especificó al declararlo, entonces todos los elementos no inicializados serán iguales a cero o tendrán valores basura (datos impredecibles o arbitrarios).

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Se puede considerar un arreglo como un libro en el que cada página (elemento) está numerada (índice). Los datos en el arreglo pueden modificarse; para ello, es necesario referirse al elemento por su índice y asignarle un nuevo valor, por ejemplo:

main.cpp

main.cpp

copy
1234567891011121314151617
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }

Los arreglos pueden ser un elemento de otro arreglo; por ejemplo, se puede declarar un arreglo cuyos elementos serán otros arreglos. Para declarar un arreglo multidimensional, se necesita un par adicional de corchetes:

int array[][]
  • El primer par de corchetes corresponde al arreglo principal;
  • El segundo par de corchetes indica que los elementos del arreglo principal serán arreglos pequeños.
main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }

Hemos creado un arreglo llamado myArray, que contiene cuatro elementos, y cada elemento es a su vez un arreglo con tres elementos. El proceso de acceso a elementos específicos dentro de este arreglo multidimensional se ilustra a continuación.

question mark

¿Qué es un arreglo?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5
some-alt