Ayudita con un programa que lo veo giganteeeeeeeeee!

Iniciado por Gntzx, 22 Agosto 2012, 06:39 AM

0 Miembros y 1 Visitante están viendo este tema.

Gntzx

Chicos necesito a alguien que sepa orientarme como comenzar ésto :C por favor se los ruego :)



ecfisa

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:


#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

Gntzx

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.





durasno

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:
if(ch>=65&&ch<=90)
  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
Ahorrate una pregunta, lee el man

Gntzx

muchas gracias comenzaré a trabajar :) y después es posible que te envíe un mp para preguntarte con código si voy bien?

durasno

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
Ahorrate una pregunta, lee el man