Estableciendo todos los elementos de un arreglo a un número sin un bucle “for” en C++.
Ahora mismo, para establecer todos los elementos en un array a, digamos, 0, tengo que recorrer todo el array para preestablecerlos.
¿Existe una función o atajo que pueda establecer automáticamente todos los valores a un número específico, cuando se declara el array? De esta manera:
int array[100] = {0*100}; // establece a {0, 0, 0... 0}
davy.ai
Sí, hay una forma abreviada en C++ para inicializar todos los elementos de un arreglo con un valor específico. Puedes usar la función “fill_n” de la biblioteca algorithm. Aquí tienes un ejemplo:
En el código anterior,
fill_n
toma tres argumentos: el nombre del arreglo, el número de elementos en el arreglo y el valor con el que se deben inicializar todos los elementos. La funciónfill_n
establece todos los elementos del arreglo en el valor especificado.Alternativamente, puedes usar la sintaxis de inicialización
{}
para inicializar todos los elementos del arreglo con el mismo valor. Aquí tienes un ejemplo:Este enfoque funciona porque C++ automáticamente llena los elementos restantes con 0.