Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/04/2014, 08:15
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como contar el total de items en un array

hola jhonny6721, creo que es opcional especificar el tamaño de un array, de todas maneras le especifiqué un tamaño por ejemplo 20 y me devuelve el valor 20, cosa que no debería suceder, ya que yo tengo por ejemplo 4 valores:

Código C++:
Ver original
  1. int N[20] = {1, 2 ,3, 6}
  2.     N[6] = {4};

ahí quice agregar el quinto valor, pero no se agrega, también probé así:

Código C++:
Ver original
  1. int N[20] = {1, 2 ,3, 6}
  2.     N[6] = 4;

pero tampoco funciona, además me devuelve 20 y yo tengo tan sólo 4 valores.

En el código de tu blog probé esto:

Código C++:
Ver original
  1. ///Hecho por Jorge Mesa
  2.  
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. int array[] = {3, 5, 9};
  8.  
  9. int main()
  10. {
  11.     ///Array con elementos.
  12.     int array[] = {3, 5, 8, 9, 1, 0};
  13.     array[7] = {2};
  14.  
  15.     int tamano_del_tipo_de_dato; ///Ej. Tamaño de un Int (4 bytes), de un Char (1 byte)
  16.     int tamano_del_array; ///Aplica sizeof al array
  17.     int cantidad_elementos;
  18.  
  19.     ///Obtenemos el tamano de un int y del array usando sizeof.
  20.     tamano_del_array = sizeof(array);
  21.     tamano_del_tipo_de_dato = sizeof(int);
  22.  
  23.     ///Para calcular la cantidad de elementos
  24.     ///Dividimos el tamano del array, entre el tamano de su tipo de dato, por ejemplo enteros.
  25.     cantidad_elementos = tamano_del_array / tamano_del_tipo_de_dato;
  26.  
  27.     cout << endl;
  28.     cout << "Cantidad de elementos: " << cantidad_elementos << endl;
  29.  
  30.     return 0;
  31. }

como podés observar intenté poner otro valor más y no se pudo, "no se almacena en el array", pero si en memoria.
Creo que no es necesario que especifiqués 2 veces el array ya que con sólo una vez es lo correcto.
Tu código estaba mal, tenés que corregir eso porque los << estaban inversos >>, otro error:
#include >iostream<, es muy probable que no lo hayas probado a ese código y eso debés hacerlo para evitar que alguna persona no tenga problemas y así comprobar que el código funciona perfectamente.

Igualmente te agradezco, gracias amigo!!

PD: Intenté agregar el valor 2 al array:
Código C++:
Ver original
  1. array[7] = {2};
pero no se agregó en el código que dejaste de ejemplo.