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 - crack81

#151
Programación C/C++ / Re: Listados de usuarios
13 Julio 2015, 01:16 AM
Pues como jode tu profesor, yo entiendo que algunos problemas necesiten ser desarrollados de una forma para que se entienda algun tema en especifico, pero si tu profesor ya ve que dominas el tema de arreglos estaticos porque limitarte a ellos.

Los arreglos estaticos cualquieras los entiende mientras que arreglo dinamico es un poco mas dificil principalmente por el tema de liberar la memoria.

Respecto a tu tema te aconsejo volvera a publicar tu codigo aunque este largo para ver exactamente donde tocar el codigo.
#152
Programación C/C++ / Re: Listados de usuarios
13 Julio 2015, 00:45 AM
Estuve revisando tu codigo antes de que lo quitaras, creo que estas escribiendo codigo de mas, tienes que hacer las cosas un poco mas genericas y asi poder reutilizar tu codigo.

mira por ejemplo tenias muchos struct donde la info de adentro era del mismo tipo y yo digo porque no haces algo como esto:

typedef struct{
 char palabra_[20];
 int largoPalabra;
}nombre,apellido,ci,alias;


asi te evitas estar creando 3 o 4


en la funcion Elegir_Bosque puedes hacer esto:
void Elegir_Bosque(void)
{
 // system("cls");
  int elige_bosque;
  printf("     >        Ingresa una opcion:        <\n\n");
  printf("     >        1- Bosque de 6 x 6         <\n");
  printf("     >        2- Bosque de 8 x 8         <\n");
  printf("     >        3- Bosque de 10 x 10       <\n");
  printf("     >        4- Bosque de 14 x 14       <\n");
  printf("     >        5- Bosque de 18 x 18       <\n");
  scanf(" %d", &elige_bosque);

  //system("cls");

  switch(elige_bosque)
  {
  case 1: tam_bosque = 6;break;
  case 2: tam_bosque = 8;break;
  case 3: tam_bosque = 10;break;
  case 4: tam_bosque = 14;break;
  case 5: tam_bosque = 18;break;
  default:tam_bosque = 6;break;
  }

  Iniciar_Bosque();
  Bucle_Juego();

}


y hay una donde si estaba en extremo larga que era la de Iniciar_Bosque
podias haber hecho algo como esto

void Iniciar_Bosque()
{
srand (time(NULL));
int Xnum=0;
int i, j;

//aqui nos creamos un arreglo dinamico que dependiendo la opcion
//del usuario puede ser de 6,8,10,14
//este tambien se llama arreglo bidimensional o puntero doble
char **bosque=(char**)malloc(tam_bosque*sizeof(*char));//esto creas las filas
for(i=0;i<tam_bosque;i++)//recorremos todas las filas
  bosque[i]=(char*)malloc(tam_bosque*sizeof(char));//esto crea las columnas


for(i = 0; i < tam_bosque;i++)
 for(j = 0; j < tam_bosque;j++)
bosque[i][j] = ' ';

bosque[0][0] = '1';
bosque[tam_bosque-1][tam_bosque-1] = '2';


while(Xnum < tam_bosque/2 ){
i = (rand() % tam_bosque);
j = (rand() % tam_bosque);

if(bosque[i][j] == ' ')
{
bosque[i][j] = 'X';
        Xnum++;
}
         
}
}


#153
Programación C/C++ / Re: Listados de usuarios
12 Julio 2015, 19:26 PM
lo de "CANTJUG" es la cantidad de jugadores
que puede ser 2,3,8 etc.

Te animo a publicar tu codigo para ver a myor profundidad tus posibles errores,
ya que puedo modificar tu programa pero no sea lo que buscas
#154
pues si vas a retonar un int pues cambias el tipo de retorno


    int calcularEdad()
    {
        fecha f = ingresoFechanacimiento();
        int edad = 2015 - f.año;
        return edad;
    }
#155
te dejo este ejemplo, no es la mejor implementacion pero creo que es lo que andas buscando.


#include <stdio.h>

typedef struct Fecha_Struct{
  int dia;
  int mes;
  int año;
}Fecha;

Fecha ingresoFechanacimiento(void){
    Fecha fechanac;
    printf("\nIngrese Fecha de Nacimiento dd/mm/aaaa: ");
    scanf("%d %d %d",&fechanac.dia,&fechanac.mes, &fechanac.año);
    return fechanac;
}

void calcularEdad(void){

    Fecha f=ingresoFechanacimiento();
    int edad=2015-f.año;
    printf("su edad es %d",edad);
}

int main()
{
    calcularEdad();

    printf("\npresione una tecla para cerrar");
    getchar();
    getchar();
    return 0;
}
#156
Si estas empezando a programar no te aconsejo iniciar con c++ builder y mas si estas en la version 6 la cual es muy comun, mejor utiliza un editor como codeblocks
ya que es mas estandar, no dijo que sea malo borland c++ pero siempre se deberia evitar cuando apenas se esta aprendiendo el lenguaje


#include<stdio.h>

int cubo(int x); /* Prototipo de función. */

int main(int argc, char* argv[])
{
  int resultado=cubo(2);
  printf("el resultado es %d",resultado);

  getchar();
  getchar();
  return 0;
}
//---------------------------------------------------------------------------

int cubo(int x){
  return x*x*x;
}
#158
Java / Re: JPA Ayuda plz.
9 Julio 2015, 17:50 PM
Bueno ahora no tengo java pero te aconsejo darle una revisada a esta
info http://www.tutorialspoint.com/es/jpa/jpa_introduction.htm
#159
prueba esto

#include <stdio.h>
#include <string.h>

int main()
{
    const char *contrasena="abc123";
    char clave[80];
    printf("Ingrese sun contrasena: ");
    scanf("%s",clave);

    if(strcmp(contrasena,clave)==0){
        printf("\nson iguales");
    }
    else{
        printf("son diferentes");
    }

    getchar();
    getchar();
    return 0;
}
#160
patilanz
Me animo mientras sea para compartir info que pueda enriquezer
yo mas viene soy seudoprogramador pero vemos que podemos aportar.