elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema programa en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema programa en C  (Leído 1,653 veces)
kukucha

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Problema programa en C
« en: 30 Agosto 2012, 11:54 am »


Estoy haciendo un ejercicio de C en el cual tengo que leer un archivo en el cual me dan una figura de caracteres del siguiente tipo:

4 7
* *
** **
** **
** **

4 filas y 7 columnas, en el cual tengo que ver sí la figura es simétrica de forma horizontal, simétrica vertical o simétrica en contenido horizontal y simétrica en sentido vertical y que el programa me realice dos archivos diferentes de salida en los cuales salga lo siguiente:

Salida para Simetría de Forma

El fichero de salida debe contener:
1. Repetición de la figura original en su totalidad
2. Tipo de simetría: forma
3. Orientación: vertical u horizontal.
4. Cuál es el tamaño de cada mitad en que se ha dividido la figura
5. Cuál es el carácter ASCII predominante que se ha utilizado para
crear la figura. Debe observarse que una figura puede tener
simetría de forma, a pesar de usar más de un carácter ASCII en
su realización. En caso que más de un carácter ASCII aparezcan
el mismo número de veces, puede indicarse cualquiera de ellos
(solo con uno sería suficiente)
6. Cual es el número de veces que aparece este carácter en cada
mitad de la figura

1r archivo:

* *
** **
** **
*** ***
Simetria: forma
Orientacion: vertical
Tamanio: 4 4
Caracter: *
Apariciones: 8

2do archivo:
El fichero de entrada sería el siguiente (ejemplo):

6 6
** ***
** *+
** *
** *
* +***
****

El fichero de salida debe contener:

1. Repetición de la figura original en su totalidad
2. Tipo de simetría: contenido
3. Orientación: vertical u horizontal.
4. Cuál es el tamaño de cada mitad en que se ha dividido la figura
5. Cuál es el carácter ASCII predominante que se ha utilizado para
crear la figura. En caso que más de un carácter ASCII
aparezcan el mismo número de veces, puede indicarse
cualquiera de ellos (solo con uno sería suficiente)
6. Cual es número de veces que aparece este carácter en cada
mitad de la figura
7. El ‘vector de valores’ ordenado descendentemente
8. Reproducir la figura ‘equivalente a la original’ que muestra
simetría de forma
En el ejemplo de esta sección, la salida sería la siguiente(es un ejemplo):


salida :

** ***
** *+
** *
** *
* +***
****
Simetria: contenido
Orientacion: horizontal
Tamanio: 3 6
Caracter: *
Apariciones: 11
Valores: 5 4 3
*****
****
***
***
****
*****

Bueno y mi problema es el siguiente he conseguido hacer el archivo de salida 1 hasta el punto que me lee todos los caracteres de entrada me copia la matriz en la salida me calcula perfectamente la simetría de forma horizontal y vertical, el carácter ASCII no me lo copia bien, las apariciones si que me las hace bien, pero creo que solo consiguo contar el número de caracteres que hay y no si son diferentes.

Entrada ejemplo:

4 7
* *
** **
** **
** **
Aquí una copia de lo que consigo en el primer archivo:

* *
** **
** **
** **
Simetria: Forma
Orientacio: Vertical
Tamanio: 4,3
Caracter: 
Apariciones 7

Copia de lo que consigo en el segundo archivo:

* *
** **
** **
** **
Simetria: Contingut
Orientacion: Vertical
Tamanio: 4,3
Caracter: 
Apariciones 7

En resumen, busco alguien que me pueda ayudar a resolver los fallos de mi programa para conseguir acabarlo, mis fallos son sobretodo a la hora de contar cada tipo de ASCII para ver cual es el dominante y imprimir bien el carácter dominante, creo que a partir de ahí podré acabar con lo demás como la ultima parte del segundo archivo de salida.

Veo que las figuras no salen simétricas aquí en mi mensaje pero bueno imaginaros que lo son.

PD: si alguien me puede ayudar puede contactar conmigo por privado, tomasrk@hotmail.com, gracias


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema, con programa->HELP PLZ « 1 2 »
Programación Visual Basic
newbY 12 6,077 Último mensaje 22 Noviembre 2006, 18:15 pm
por newbY
Problema programa VB
Programación Visual Basic
34Gl3 S1lV3R 2 2,725 Último mensaje 31 Enero 2008, 16:47 pm
por Chefito
Problema con un programa
Ingeniería Inversa
azazael 8 5,122 Último mensaje 4 Julio 2008, 10:23 am
por apuromafo CLS
Problema en mi programa (PIC)
Electrónica
laluchi 5 5,362 Último mensaje 30 Octubre 2008, 20:01 pm
por Meta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines