Red de conocimiento informático - Conocimiento informático - ¡Matriz de rotación de letras! ¡Pregunta por un maestro! Escrito en lenguaje C...

¡Matriz de rotación de letras! ¡Pregunta por un maestro! Escrito en lenguaje C...

Primero hablemos del algoritmo. Primero, agregue una "capa gruesa" fuera de la matriz que se generará (para evitar cruzar el límite). Todos los caracteres en la capa más externa se escriben como "+". la capa interior se escribe como '? ', por ejemplo, 5X8 se convierte en 7X10, luego comience a escribir el número desde el primero en la capa interna, establezca un puntero principal para escribir A (por ejemplo, en z, escriba A para el siguiente), cuando esté listo para salte al siguiente bit, use un bucle para recorrer los 8 números más cercanos centrados en este carácter. Cuando encuentre una posición donde la suma de las coordenadas horizontales y verticales sea la diferencia más pequeña con respecto a este carácter, y el bit sea "?", escriba en este bit el siguiente carácter, tenga en cuenta que si se comparan las coordenadas de los dos y la suma es igual, el número mayor tiene prioridad (esto es para evitar errores en la columna más externa, finalmente, cuando se escribe el último dígito de un carácter). para escribir no es "?", detente Vamos, la explicación está completa. Bien, ya deberías saberlo, es mejor que lo escribas tú mismo para sentirlo.