domingo, 13 de abril de 2014

Contar cuantos elementos tiene un array

      Mientras viajaba por diversos foros de programación, encontré a alguien, quizás un joven estudiante de informática como yo, que necesitaba un código que fuera capaz de conocer cuantos elementos tiene un array.

      Por eso, decidí hoy, responder a su pregunta, con un codigo capaz de hacerlo. Estoy seguro que a ustedes también podría servirles, en el caso de que inicializen a un array con valores podrán contar cuantos valores ingresaron usando este algoritmo en C++;

///Hecho por Jorge Mesa

#include <iostream>

using namespace std;

int array[] = {3, 5, 9};

int main()
{
    cout<<"Hecho por Jorge Enrique Mesa Mosquera"<<endl;
    cout<<"Mi blog es http://algoritmosypseudocodigo.blogspot.com"<<endl;
    cout<<"Codigo que es capaz de calcular cantidad de elementos de un array" << endl;

    ///Array con elementos.
    int array[] = {3, 5, 8, 9, 1, 0};

    int tamano_del_tipo_de_dato; ///Ej. Tamaño de un Int (4 bytes), de un Char (1 byte)
    int tamano_del_array; ///Aplica sizeof al array
    int cantidad_elementos;

    ///Obtenemos el tamano de un int y del array usando sizeof.
    tamano_del_array = sizeof(array);
    tamano_del_tipo_de_dato = sizeof(int);

    ///Para calcular la cantidad de elementos
    ///Dividimos el tamano del array, entre el tamano de su tipo de dato, por ejemplo enteros.
    cantidad_elementos = tamano_del_array / tamano_del_tipo_de_dato;

    cout << endl;
    cout << "Cantidad de elementos: " << cantidad_elementos << endl;

    return 0;
}

       El codigo no necesita mayor explicacion, porque considero que está bien comentado, si alguna cosa, no duden en dejarme un comentario, estaré pendiente de todo lo nuevo que ocurra. Algo importante, que debes notar, es que el array fue inicializado, es decir, le otorgaron valores. De allí radica la importancia de saber cuantos elementos le diste.

Los arrays son imprescindibles en programacion. En algun momento los usarás!!

      En otra oportunidad, dedicaré un artículo a enseñar más sobre los arrays y sus particularidades intrinsecas, que más tarde veremos, en otro capitulo de algoritmos y pseudocodigo!!. Hasta luego.

5 comentarios:

  1. No se que sentido tiene el arreglo que declaras arriba
    int array[] = {3, 5, 9};

    ResponderEliminar
  2. Tiene sentido explicar como funciona, despues cada uno armara su funcion conociendo la logica de como se busca el dato

    ResponderEliminar
  3. Excelente aporte, hacia rato que venia buscando algo parecido, que se ajustara a mi necesidad, lo armare en base a lo que aprendi.

    ResponderEliminar
  4. si declaro un arreglo de este modo int a[10]; tengo un arreglo con varios lugares disponibles para ingresar elementos, pero si le ingreso menos elementos, como puedo saber cuantos lugares estan ocupados y cuantos no?

    ResponderEliminar

Por favor deja un comentario dejando tus sugerencias y dudas sobre temas de este blog.