Lo importante a tener en cuenta aquí es que el Algoritmo de clasificación, cómo transportar Entrada o Salida en C no es un problema, sino que la conversión de una Cadena a Numérica es y puede crear confusión.
Proporcionará detalles básicos para resolver este problema en lugar del código 🙂
Vea la tabla ASCII y observe que los separadores aparecen casi uno al lado del otro (excepto: o 😉 y los números decimales (si esa es la opción) 0-9 aparecen juntos y son lo principal para identificar sus números de la cadena.
- ¿Sigue siendo necesario convertir una solución dp memorable en una iterativa?
- ¿Puede crear un puntero 2D dinámico que almacene elementos ingresados por el usuario como una matriz y lo muestre antes y después de liberarlo?
- ¿Por qué no puedo resolver la subsecuencia creciente más larga simplemente ordenando la secuencia y luego iterando a través de cada elemento asegurándome de que la secuencia siempre esté aumentando?
- ¿Qué es una lista vinculada en las estructuras de datos de programación?
- ¿Cuáles son las desventajas del algoritmo genético?
- Separadores :
- Asegúrese de anotar todos los separadores permitidos en la cadena de entrada (espacio, coma, punto y coma … etc.) y permita que algunos de ellos sean una opción válida (pase el mensaje cuando el programa ejecuta “Los separadores válidos en la entrada son …” como una necesidad). Cualquier cosa que no sean separadores se mueven a una lista de cadenas, digamos List_InputString, que se probará como números válidos más adelante. Para esto, simplemente siga leyendo y uniendo cada carácter hasta que aparezca un separador (u otro proceso de elección mejor) y mueva esa cadena como un elemento de List_InputString .
- Numerales :
- Haga una nota clara de que las entradas están en un sistema numérico (pase el mensaje si se elige Decimal cuando el programa ejecuta “Las entradas numéricas válidas están solo en decimal ” como una necesidad y ahora sabe que no viene en Hex). Haga una prueba para la entrada numérica válida con cada elemento en List_InputString marcando cada elemento char en el rango ASCII para su elección numérica ( Decimal 0-9 tiene un código ASCII entre 48-57, por lo tanto, cada carácter debe ser ese cuando sea válido). De esta forma, ahora ha identificado caracteres numéricos válidos en List_InputString y lo ha reemplazado con números decimales y luego los ha colocado como entradas en List_InputNum . Es importante que conozca la conversión de char “5” a int 5 (tipografía) y la cadena 152 a int 152 (2 + 5 * 10 + 1 * 100) o con el uso de otro mejor proceso de elección.
- Ordenar:
- Utilice cualquier algoritmo de ordenación para ordenar List_InputNum