Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Tarea: eliminar un elemento de un array.
Tarea: eliminar un elemento de un array.
Unidimensional o bidimensional. Las tareas tienen respuestas diferentes porque no harás el mismo código para ambas. O más bien puede hacerlo, pero no podrá llamarlo sin conocer de antemano el número de medidas del array. Ya que no eres programador, a juzgar por tus palabras, te sugiero que lo tomes como una fe
Los arrays no pueden tener más de 4 dimensiones aquí. Así que puedes escribir 4 funciones diferentes y ya está.
¿No se puede construir uno de 8 dimensiones?
Si vemos el problema de esta manera, entonces las matrices multidimensionales no deberían declararse en absoluto, sino que deberían utilizarse matrices de estructuras con diferentes campos. Pero la cuestión es diferente: ¿qué podemos hacer con una matriz de dimensionalidad arbitraria (desconocida de antemano) que ya existe como algo dado
¿Qué es lo que no le gusta de la opción de múltiples funciones?
Al tener que duplicar el mismo código (el mismo del que hablas), en funciones con nombres diferentes para cada dimensionalidad diferente del array de parámetros
Los arrays no tienen más de 4 dimensiones aquí. Así que puedes escribir 4 funciones diferentes y ya está.
El problema no está en escribir 4 funciones, sino en no poder utilizar una para cualquier array, como ocurre con cualquier otro tipo. Por eso es mejor evitar el uso de matrices multidimensionales (tipo incorporado []) en µl en absoluto
¿No se puede hacer uno de 8 dimensiones?
Las estructuras son fáciles de usar.
Eh, y la sobrecarga no lo salva:
¿Compilará así?
Aunque no lo recuerdo exactamente, pero parece que la segunda y la siguiente medida no pueden ser dinámicas. En consecuencia, puede haber errores al compilar dicho código. En este caso, la variable size_second_dimension puede usarse como tamaño establecido de la segunda dimensión y permite sobrecargar la función. Además, evita la necesidad de definir la dimensionalidad a través de ArrayRange()¿Compilará así?
Aunque no lo recuerdo con exactitud, parece que la segunda y la siguiente medida no pueden ser dinámicas. En consecuencia, puede haber errores en la compilación de dicho código. Aquí la variable size_second_dimension se puede utilizar como el tamaño predefinido de la segunda dimensión y permite sobrecargar la función. Además, evita la necesidad de definir la dimensionalidad a través de ArrayRange()Compilará, pero no es interesante, ¿y qué pasa con z[][][]?
La segunda medida y las superiores no pueden ser dinámicas, pero la función no tiene que ser personalizada para un tamaño particular de la segunda dimensión, se puede averiguar a través de ArrayRange().
Si el número de medidas no permite sobrecargar la función, el tamaño de la segunda y otras medidas ciertamente no. Y no es nada interesante, porque no es nada universal. Sería más fácil escribir funciones con nombres diferentes.