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 originalint N[20] = {1, 2 ,3, 6}
N[6] = {4};
ahí quice agregar el quinto valor, pero no se agrega, también probé así:
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///Hecho por Jorge Mesa
#include <iostream>
using namespace std;
int array[] = {3, 5, 9};
int main()
{
///Array con elementos.
int array[] = {3, 5, 8, 9, 1, 0};
array[7] = {2};
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;
}
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:
pero no se agregó en el código que dejaste de ejemplo.