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

#1
Muchisimas gracias por contestar...

Solucionado.

Gracias otra vez.
#2
Buenas

tengo una pagina web MIWEB con el codigo


<?php

$Caracter 
'S';
echo 
$Caracter;
?>



Quiero leer desde mi aplicacion el valor de $Caracter y codifico

char  Buffer;
DWORD BytesRead=0;

  const ::HINTERNET sesion = InternetOpen("agent",INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL,0);
  if(sesion!=NULL)
  {

     AnsiString Url = "http://www.MIWEB.ES";
     const ::HINTERNET handle = ::InternetOpenUrl(sesion,Url.c_str(),NULL,0, INTERNET_FLAG_RELOAD, 0);
     if(handle!=NULL)
     {
        while(InternetReadFile(handle,&Buffer,sizeof(Byte),&BytesRead))
        {
          if(BytesRead==0){break;}
        }
    }
    InternetCloseHandle(handle);
  }
  else
  {

  }
  InternetCloseHandle(sesion);


Pero Buffer ='/n'


Que Hago MAL Gracias.
#3
Gracias por contestarme...

Me holia que el problema debia de ser relacionado con el tamalño del daato, de hecho reduci el codico hasta

for(int x=0;x<12;x++)
  {
     long long int num = 7L << (int)(3 * x);
  }


y me da el mismo problema..

Trabajo con builder c++ conoces aguna libreria que solucione mi problema??
Gracias
#4
Buenas..

He reducido el ambito del problema acotando el procedimiento recursivo..

void TPr::recursiva(long long Z, byte P, byte H, byte X, long long K)
{

long long int num = 7L << (int)(3 * P);

for (byte b = P; b < X; b += 1)
  {
         recursiva(Z, b + 1, H + 1, X, K);
  }
}


el Valor de la variable num deberia ser

7
56
448
3584
28672
229376
1835008
14680064
117440512
939524096
hasta aqui bien
pero en vez de 7516192768 da

-1073741824

Mejor asi? Gracias
#5
Buenas..

En primer Lugar feliz Año a Todos...

Estoy adaptando un codigo de c# a c++ y me a surgido un problema con el valor de una variable al ejecutar una funcion recursiva..

la funcion es la siguiente



main
{
...........
recursiva(2513169434916L, 0, 1, 14, 2513169509823);
}


void recursiva(long long Z, byte P, byte H, byte X, long long K)
{

long long int num = 7L << (int)(3 * P);

for (byte b = P; b < X; b += 1)
  {
   for (short num2 = 1; num2 >= 0; num2 -= 1)
    {
    long long  num3 = (Z & ~num) | 1L << (int)((short)(b * 3) + num2);
    if (P < H)
      {
         recursiva(num3, b + 1, H + 1, X, K);
      }
    }
   num <<= 3;
  }
}



La variable que me da problemas es num3

sus valorese deberian ser sucesivamente

2513169509823
2513169434914
2513169434898
2513169434770
2513169433746
2513169425554
2513169360018
2513168835730
2513164641426
2513131086994
2512862651538
hasta aqui bien pero el siguiente en vez de
2510715167890

da -1840700270

En el codigo en c# original el tipo de variable num3 es long (64bites) yo lo he adaptado a long long e incluso a long long int pero sigue igual

Alguna Idea Gracias...
#6
Muchas Gracias por contestar

Un Saludo
#7
Buenas..

Estoy empezando a trabajar con c# (vengo de c++) y me surge ua duda a la hora de instanciar arrays..

Si tengo el siguiente codigo

int []array1 = new int [4];

int []array2 = array1;


¿array2 se inicializa con cuatro elementos cuyo valor es 0?

¿Si modifico el valor de alguno de los elementos de array2, estoy modificando el mismo elemento en array1 como sucede en c++ con puntero array?

Espero haberme explicado bien..
Gracias


#8
Programación C/C++ / Re: Duda con punteros
30 Mayo 2013, 13:18 PM
ok,

Muchas Gracias
#9
Programación C/C++ / Re: Duda con punteros
30 Mayo 2013, 11:27 AM
 Gracias por contestarme...

Trabajo con c++ Builder y en principio yo tambien creo que un puntero no inicializado apunta a NULL PERO....

En una Clase1 que he creado he definido una variable global que va a ser un vector de la forma

  TClaseArray  *Vector;
 
Durante el proceso aveces lo inicializarlo de la forma

  Vector  = new TClaseArray[TotalArray] 

otras no llego a inicializarlo

Al destruir la clase1 en el destructor (dado que aveces inicializo y otras no) he puesto la condicion :

if(Vector !=NULL ){delete []  Vector ;  Vector  = NULL;}

Siempre se cumple la condicion aunque no se inicialize el vector y claro esta cuando NO inicializo el Vecotr da ERROR

Si inicializo siempre el Vector nunca me da error...

Que hago mal...Gracias

#10
Programación C/C++ / Duda con punteros
30 Mayo 2013, 09:35 AM
 Es posible saber si un puntero a sido ya inicializado...


Gracias