Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Gntzx en 22 Agosto 2012, 06:39 am



Título: Ayudita con un programa que lo veo giganteeeeeeeeee!
Publicado por: Gntzx en 22 Agosto 2012, 06:39 am
Chicos necesito a alguien que sepa orientarme como comenzar ésto :C por favor se los ruego :)


(http://img840.imageshack.us/img840/3610/sinttulorje.png)


Título: Re: Ayudita con un programa que lo veo giganteeeeeeeeee!
Publicado por: ecfisa en 22 Agosto 2012, 09:25 am
Hola Gntzx.

De la porción de enunciado sólo te puedo orientar con el punto que dice "Se debe comprobar el archivo en su apertura", ya que el resto de las consignas o figuran en otra parte, o lo avanzado de la hora no me permite inferirlas... :huh:

Código:
#include <stdio.h>

int main() {
  FILE *in;

  if ((in=fopen("20-12-2-t1.dat","rt")) == NULL) {
    printf("Error abriendo archivo");
    getchar();
    return 1;
  }
  ...


Saludos


Título: Re: Ayudita con un programa que lo veo giganteeeeeeeeee!
Publicado por: Gntzx en 22 Agosto 2012, 17:11 pm
muchas gracias, lo de la apertura tambien lo tengo pero no sé como fucnciona la otra parte dejo 2 imagenes más acerca de la tarea.

(http://img19.imageshack.us/img19/982/sinttulo2uy.png)


(http://img171.imageshack.us/img171/7351/sinttulo3o.png)


Título: Re: Ayudita con un programa que lo veo giganteeeeeeeeee!
Publicado por: durasno en 23 Agosto 2012, 05:51 am
Hola!

Tabla ASCII:
http://www.asciitable.com/


Si observas en la tabla vas a ver que cada caracter tiene su representacion numerica, como el ejercicio especifica en base decimal solo miras esa columna. Lo que tenes que hacer es:

1º Leer un caracter del archivo, con fgetc por ejemplo.
2º Verificar a que corresponde el caracter: minuscula, mayuscula, numeros o guion. Esto lo podes hacer con varios if, ejemplo si el caracter es mayuscula:
Código
  1. if(ch>=65&&ch<=90)
  2.  hacer la operacion correspondiente
3º Despues de identificar el caracter y operar(sumando o restando), convertir ese numero a binario(hay varios post de como convertir o busca en google ó mejor aun intenta hacerlo y plantea dudas sino te sale)
4º Convertir los 3 primeros digitos y los 3 ultimos a decimal. Si pudist hacer la conversion a binario, este paso no deberia costarte mucho ya que solo es hacer un par de cuentas mas
5º Volver al paso 1

Te recomiendo q intentes hacer los pasos que te marque(despues pregunta el resto)

Saludos


Título: Re: Ayudita con un programa que lo veo giganteeeeeeeeee!
Publicado por: Gntzx en 23 Agosto 2012, 20:15 pm
muchas gracias comenzaré a trabajar :) y después es posible que te envíe un mp para preguntarte con código si voy bien?


Título: Re: Ayudita con un programa que lo veo giganteeeeeeeeee!
Publicado por: durasno en 23 Agosto 2012, 22:39 pm
No tengo problema que me envies un mp, pero me parece mejor que preguntes aca ya que puede haber personas que les sirva este post y las respuestas que se van a dar


Saludos