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


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20
81  Programación / Programación C/C++ / Re: trabajo con archivos.. en: 28 Abril 2012, 08:46 am
A como veo lo que quiere es solo hacer una copia del archivo y luego contar el total de palabras encontradas en el.

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6. FILE *original;
  7. FILE *copia;
  8. int palabras = 0, error;
  9. char nombre[20], copianombre[40] = "copia_", linea[100], *pch;
  10. do{
  11. error = 0;
  12. cout << "Nombre del archivo (sin inclui .txt): ";
  13. cin >> nombre;
  14. strcat(nombre, ".txt");
  15. original = fopen(nombre, "r");
  16. if(original == NULL)
  17. {
  18. error = 1;
  19. cout << "El archivo no existe, o no se logro abrir" << endl;
  20. }
  21. }while(error == 1);
  22. strcat(copianombre, nombre);
  23. copia = fopen(copianombre, "w+");
  24. while(fgets(linea, 100, original) != NULL)
  25. {
  26. fputs(linea, copia);
  27. pch = strtok(linea, " \n");
  28. while(pch != NULL)
  29. {
  30. palabras++;
  31. pch = strtok(NULL, " \n");
  32. }
  33. }
  34. fclose(original);
  35. fclose(copia);
  36. cout << "Total de Palabras: " << palabras;
  37. cin.get();cin.get();
  38. return 0;
  39. }
82  Programación / Programación C/C++ / Re: Ayuda con programa en C en: 27 Abril 2012, 07:19 am
Bueno aqui no podemos hacerte la tarea o trabajos por lo que podrias poner lo que llevas o algo ...  ? xP
83  Programación / Programación C/C++ / Re: Juego del gato en: 25 Abril 2012, 18:16 pm
Algo que te falta ahi es terminar el metodo si es que gano y si no gano regresar la suma a 0, para en el siguiente chequeo tenga 0 y no lo que ya tenia anteriormente ya que de esa forma si en el primero se encontro una X, pero no e toda la diagonal suma ya tendra un valor y si en una fila estan todas las X, pero como suma ya tenia un valor pues ya con eso no encontrara un ganador.

Ejemplo:

if(suma == 264)
{
    // Mensaje de ganador
    return; // Termina el metodo o la funcion ..
}
suma = 0; // Regresamos suma a su valor original
84  Programación / Programación C/C++ / Re: Juego del gato en: 25 Abril 2012, 00:37 am
El error es en eso que haces con la suma deberia ser asi:

Código
  1. suma = 0;
  2. for(i=0;i<MAX_FILA;i++)
  3.    {
  4.        if(gato[i][i] == X_ASCII)//VALIDAR DIAGONAL
  5.            suma++;          
  6.    }
  7. if(suma == 3)
  8.    printf("El ganador es el jugador X\n");
  9. suma = 0;
  10.  
  11.    for(i=0,j=0;j<MAX_COLUM;j++)//VALIDA LA PRIMERA FILA
  12.    {
  13.        if(gato[i][j] == X_ASCII)//aqui tambien me falta validar para O pero eso ya despues
  14.           suma++;
  15.    }
  16. if(suma == 3)
  17.    printf("El ganador es el jugador X\n");
  18.  

Bueno y pues ya sabes el resto  hehehe, lo unico que te faltaria seria la diagonal invertida ;D
85  Programación / Programación C/C++ / Re: Buenas, querría empezar programación... en: 24 Abril 2012, 01:23 am
Pues porque no iniciar en C/C++ es un lenguaje muy bueno la verdad n_n, o si deseas podrias iniciar con C#
86  Programación / Programación C/C++ / Re: Ordenar matriz alfabeticamente en: 24 Abril 2012, 01:21 am
Al usar una matriz bidimensional quiere decir que para guardar u obtener un dato ocupas indicarle la posicion y a como veo en el primer for solo colocas uno que enrealidad deberia ser

M[i ][j] = ' ';

Bueno ese es el error que veo en todo donde usas M, ya que pues solo le indicas una posicion mas no la segunda.
87  Programación / Programación C/C++ / Re: programacion en pseudocodigo ayuda urgente en: 21 Abril 2012, 20:19 pm
El pseudocodigo lo veo bien nose que tiene de malo, aunque yo lo haria asi:

InicioPrograma
Declarar Variables: num1, num2, resultado
Mostrar ("Ingrese Numero 1")
Leer num1
Mostrar ("Ingrese Numero 2")
Leer num2
Si (num1 = num2) Entonces
    resultado = num1*num2
Sino
    Si (num1 > num2) Entonces
        resultado = num1 - num2
    Sino
        resultado = num1 + num2
    FinSi
FinSi
Mostrar ("Resultado: " + resultado)
TerminaPrograma
88  Programación / Programación C/C++ / Re: duda programita en: 20 Abril 2012, 00:05 am
Pues si como te menciona satu te faltan las llaves del for, ya que a como lo tienes al no usar llaves solamente hara las repeticiones con la siguiente codigo que coloques y con las lleves pues hara las repeticiones con lo que haya dentro n_n
89  Programación / Programación C/C++ / Re: [C] ¿Por que una cadena acepta mas valores que su longitud? en: 15 Abril 2012, 01:00 am
Puedes intentar hacer esta prueba mira, al colocar una variable de char de 5, y luego tienes otra y sobre pasas la anterior de 5 esta como abarcaste mas de lo que tienes aun lo podra escribir, PERO esta podria abarcar espacio de otra y modificar otra variable ejemplo:

Y escribe primero algo que no abarque mas de 5, y veras que lo muestra bien, pero si escribes algo mayor como de 17 caracteres .. abarcara espacio del otro ... eso podria perjudicarte bastante es por eso que Debes saber bien la cantidad de caracteres que ocuparas ...

Código
  1. int main()
  2. {
  3.        char palabra2[3];
  4. char palabra[5];
  5. strcpy(palabra2, "123");
  6. scanf("%s", palabra);
  7. printf("\n%s", palabra);
  8. printf("\n%s", palabra2);
  9.        return 0;
  10. }
  11.  
90  Programación / Programación C/C++ / Re: Clase Fecha en: 14 Abril 2012, 08:30 am
Podrias poner tu respuesta al problema, luego yo hago la mia para asi dos cosas 1 comprobar que no sea tarea tuya y que quieres que te la hagamos y 2 ver la forma en que tu la hiciste e intenter hacer algo diferente.
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines