Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - s00rk

#81
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 (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
FILE *original;
FILE *copia;
int palabras = 0, error;
char nombre[20], copianombre[40] = "copia_", linea[100], *pch;
do{
error = 0;
cout << "Nombre del archivo (sin inclui .txt): ";
cin >> nombre;
strcat(nombre, ".txt");
original = fopen(nombre, "r");
if(original == NULL)
{
error = 1;
cout << "El archivo no existe, o no se logro abrir" << endl;
}
}while(error == 1);
strcat(copianombre, nombre);
copia = fopen(copianombre, "w+");
while(fgets(linea, 100, original) != NULL)
{
fputs(linea, copia);
pch = strtok(linea, " \n");
while(pch != NULL)
{
palabras++;
pch = strtok(NULL, " \n");
}
}
fclose(original);
fclose(copia);
cout << "Total de Palabras: " << palabras;
cin.get();cin.get();
return 0;
}
#82
Bueno aqui no podemos hacerte la tarea o trabajos por lo que podrias poner lo que llevas o algo ...  ? xP
#83
Programación C/C++ / Re: Juego del gato
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 C/C++ / Re: Juego del gato
25 Abril 2012, 00:37 AM
El error es en eso que haces con la suma deberia ser asi:

Código (c++) [Seleccionar]

suma = 0;
for(i=0;i<MAX_FILA;i++)
    {
        if(gato[i][i] == X_ASCII)//VALIDAR DIAGONAL
            suma++;           
    }
if(suma == 3)
    printf("El ganador es el jugador X\n");
suma = 0;

    for(i=0,j=0;j<MAX_COLUM;j++)//VALIDA LA PRIMERA FILA
    {
        if(gato[i][j] == X_ASCII)//aqui tambien me falta validar para O pero eso ya despues
           suma++;
    }
if(suma == 3)
    printf("El ganador es el jugador X\n");


Bueno y pues ya sabes el resto  hehehe, lo unico que te faltaria seria la diagonal invertida ;D
#85
Pues porque no iniciar en C/C++ es un lenguaje muy bueno la verdad n_n, o si deseas podrias iniciar con C#
#86
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
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 C/C++ / Re: duda programita
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
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 (cpp) [Seleccionar]

int main()
{
        char palabra2[3];
char palabra[5];
strcpy(palabra2, "123");
scanf("%s", palabra);
printf("\n%s", palabra);
printf("\n%s", palabra2);
        return 0;
}
#90
Programación C/C++ / Re: Clase Fecha
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.