elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 2 [3] 4
21  Programación / Programación C/C++ / Re: copiar caracteres en una cadena en: 8 Julio 2010, 22:18 pm
Si, si. Edite mi respuesta anterior porque me di cuenta de mi error. Bueno, se te olvido finalizar las cadenas de caracteres. Antes del cout debes poner la marca de fin de cadena ('\0') en los arreglos 'arreglo1', 'arreglo2' y 'arreglo3':

Código:
...
arreglo1[cont+1]=arreglo2[cont+1]=arreglo3[cont+1]='\0';
cout<<arreglo1<<arreglo2<<arreglo3<<endl;
...

PD: No grites y aprende a decir gracias.

Saludos.
22  Programación / Programación C/C++ / Re: copiar caracteres en una cadena en: 8 Julio 2010, 22:09 pm
 Que raro, no el código no parece tener errores.
23  Programación / Programación C/C++ / Re: Error de compilacion C2440 en: 7 Julio 2010, 21:04 pm
Si declaramos:

Código:
const char *p;
char *q;
...

y luego hacemos la siguiente asignación:

Código:
q=p;

En C  nos dara un Warning; en C++ un error

En ambos casos compilara bien con un cast:

Código:
q=(char *)p;
24  Programación / Programación C/C++ / Re: Leer de la entrada estandar linea por linea en: 6 Julio 2010, 19:53 pm
czealt, recuerda que utilizar fflush con stdin invoca comportamiento indefinido.

Saludos

Bueno, reemplazando la línea fflush(stdin), el código corregido seria:

Código:
int leer3ent(int *c1,int *c2,int *c3)
{
  int res,lon_ent;
  char remanente[1000],lineaentrada[1000];
  
  fgets(lineaentrada,1000,stdin);
  lon_ent=strlen(lineaentrada);
  if(lon_ent)
  {
    if(lineaentrada[lon_ent-1]!='\n')
    {
      while(getchar()!='\n')
      ;
    }
  }
  res=sscanf(lineaentrada,"%u %u %u%s",c1,c2,c3,remanente);
  return (res==3)?1:0;
}

int LeerLado(EstadoNetwork n)
{
  res=leer3ent(&c1,&c2,&c3);
  if(res==3)
    res=CargarLado(n->network,c1,c2,c3);
  else
    res=0;
  return res;
}


a partir de ahora recordare no usar fflush(stdin), gracias por la información.

Saludos.
25  Programación / Programación C/C++ / Re: Leer de la entrada estandar linea por linea en: 6 Julio 2010, 01:54 am
Bueno...talvez esto te solucione el problema con la entrada...

Código:
int leer3ent(int *c1,int *c2,int *c3)
{
  int res;
  char remanente[1000],lineaentrada[1000];
  
  fgets(lineaentrada,1000,stdin);
  fflush(stdin);
  res=sscanf(lineaentrada,"%u %u %u%s",c1,c2,c3,remanente);
  return (res==3)?1:0;
}

int LeerLado(EstadoNetwork n)
{
  res=leer3ent(&c1,&c2,&c3);
  if(res)
    res=CargarLado(n->network,c1,c2,c3);
  return res;
}

Saludos.
26  Programación / Programación C/C++ / Re: como trabajar con una matriz poco densa o hueca? en: 5 Julio 2010, 20:25 pm
Hola razler, bueno cuando dices "insertar" asumo que deseas sustituir todos los valores de una fila o columna de una matriz. Si ese es el caso, lo más sencillo seria convertir el vector de nuevo en una matriz, efectuar las operaciones de inserción en esa matriz y luego convertirla de nuevo en su representación optimizada de vector.

Saludos.
27  Programación / Programación C/C++ / Re: sucesion!!!! en: 4 Julio 2010, 02:37 am
La línea n=(3*n+1)/2; debes reemplazarla por n=3*n+1;. Y antes del system("pause") debes imprimir el ultimo número de la serie: cout<<"1\n";
28  Programación / Programación C/C++ / Re: [C] - Recursividad problema en: 4 Julio 2010, 02:03 am
Otra solución:
Código
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. int esvocal(char c);
  5.  
  6. int main(void)
  7. {
  8.  char *pchar,str[]="MurCieLago";
  9.  int nv=0;
  10.  
  11.  for(pchar=str;*pchar;pchar++)
  12.  {
  13.     if(esvocal(*pchar))
  14.       nv++;
  15.  }
  16.  printf("Cantidad de vocales:%d\n",nv);
  17.  
  18.  return 0;
  19. }
  20.  
  21. int esvocal(char c)
  22. {
  23.  c=tolower(c);
  24.  return (c=='a'||c=='e'||c=='i'||c=='o'||c=='u');
  25. }
  26.  

Opino que las soluciones recursivas solo deben ser utilizadas cuando hacen más facil el entender el problema. Como en el caso de las torres de hanoi por ejemplo.
29  Programación / Programación C/C++ / Re: Compila bien y no corre en: 2 Julio 2010, 00:35 am
Muy bien (señido a la definición, como debe de ser).

Saludos.
30  Programación / Programación C/C++ / Re: Compila bien y no corre en: 2 Julio 2010, 00:00 am
OK nicolas_cof si 0 es un valor válido como entrada para el programa que calcula el M.C.D de dos números dime cuanto es el MCD de 0 y 1?
Páginas: 1 2 [3] 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines