viernes, 25 de enero de 2013

Una estructura en C para notas


Otro programilla todavía. Seguimos con el tema de las estructuras. En este caso algo elemental para listar un conjunto de nombres y notas. Como mérito especial - al menos para mí lo es - quiero resaltar el tema de los acentos. Es cosa bien sabida que los acentos descuadran todo los listados en forma de tablas. Aquí he descubierto un nuevo truco. Consiste en contar acentos a base de hacer correr todos los caracteres del primer campo, "alum[i].nom[j]", contando los acentos - ¡son números negativos! - y luego ese mismo número (dividido por 2) añadirlo como número de  espacios suplementarios a la máscara "%-30s", mediante el bucle de la línea 31.
Para mí fue una sorpresa que luego al imprimir la nota media cuadrara siempre perfectamente. Claro, hemos conseguido que la anchura del campo se mantenga siempre igual a 30.
Bueno, queda mucho por hacer en este campo, porque creo que por aquí van los tiros para hacer que el C sirva para algo útil.

No hay comentarios:

Publicar un comentario en la entrada