Arrays en C++ (basico)


  • administrators

    Los Arrays son un tipo de estructura la cual puede almacenar una cantidad de datos y estos a su vez pueden ser accedidos y escritos en tiempo $O ( 1 )$ una vez se provee el index o posición.

    Declaracion

    En C++ un Array puede ser declarado de la siguiente manera:
    type name [elements];

    Por ejemplo declarando un Array edades con espacio para 8 edades:
    int edades[8];
    Como se puede ver el Array contiene elementos del tipo int.

    Asignacion $O (1)$

    En C++ la asignación se posible utilizando los operadores [] (corchetes) y es necesario indicar el index/posición donde queremos asignar el valor.
    name[index] = valor;

    Por ejemplo si en nuestro Array edades queremos guardar la edad 5 en la posición 3:
    edades[2] = 5;
    Se puede ver que en vez del valor 3 indicamos el valor [2]esto es porque los Arrays en C++ comienzan en cero. A continuación tenemos una ilustración del actual Array edades para aclara esto.

    0_1537406913674_array0.png

    Lectura $O (1)$

    En C++ la lectura igual está dada utilizando los mismos operadores [] (corchetes) y es necesario indicar el index/posición del cual queremos el valor.
    name[index]

    Por ejemplo si queremos imprimir el valor en la posición 3 necesitamos la siguiente linea:
    cout << edades[2] << endl;

    Cadena/Array de Caracteres

    Un Array en C++ puede ser declarado para contener caracteres a este tipo de Arrays se los conoce como cadenas de caracteres, pueden contener en muchos casos palabras o textos largos.

    Para declarar un Array con contenido o el texto existen dos formas:

    Declarar el Array y utilizando {} y comillas simples para cada caracter ' y no olvidar terminar la cadena con un '\0'.

    char nombre[] = { 'e', 'd', 'w', 'i', 'n', '\0' };
    cout << nombre << endl; // imprime: edwin
    

    Tambien podemos declarar directamente utilizando comillas dobles ".

    char apellido[] = "guzman";
    cout << apellido << endl; // imprime: guzman
    

    Algunas veces leeremos las cadenas desde teclado o desde un archivo y luego necesitaremos saber su tamaño o longitud para poder iterar entre sus valores para lo cual C++ nos provee strlen una función que retorna un entero representando el tamaño o longitud.

    cout << strlen(nombre) << endl; // imprime: 5
    cout << strlen(apellido) << endl; // imprime: 6