• Jueves 18 de Septiembre de 2025, 13:47

Mostrar Mensajes

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


Temas - elpollo12

Páginas: [1]
1
PHP / Extraer parte de un arreglo
« en: Sábado 7 de Noviembre de 2009, 14:04 »
Buenas tardes. Saludos, el asunto es que surge un problema ya que tengo el siguiente arreglo que se forma tras hacer un explode.

Código PHP:
$cantidades=explode("IF-MIB::ifDescr.",$var);  
Al mostrarlo con un echo:
Código PHP:
echo $cantidades[2];  
me sale lo siguiente:

2 = STRING: eth0

Pero yo necesito extraer de ahi, solo "2" y "eth0", es decir eliminar el " = STRING: " y quedarme con lo demas, si es posible guardandolo en otro arreglo. No se si hay posibilidades de hacer eso.

Este es el código completo que tengo:

Código PHP:
$com="snmpwalk  -c public -v 1 192.168.100.130 ifdesc ".$ip;
$var=shell_exec($com);
$cantidades=explode("IF-MIB::ifDescr.",$var);
echo $cantidades[1];  
en $var lo que hago es guardar lo que resulta de la ejecución que se hace en $com.

ese comando que le paso en $com si lo ejecuto en la terminal de debian me saca algo como:

IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0

ya con el explode, logre reducir bastante esa cadena, hasta quedarme con "1 = STRING: lo", pero yo solo necesito el "1" y el "lo".. y si es posible guardar eso en un arreglo.

Todo ésto lo hago porque necesito sacar la descripción de una interfaz con snmp (monitoreo de redes) y mostrarla en un archivo php.... y en el caso que planteo el "1" sería la interfaz y "lo", la descripción. Si logro sacar solo eso, entonces lo desearía guardar en un arreglo de manera que me quedara algo como:

Código PHP:
$arreglo[0] // sería el 1
$arreglo[1] // sería el lo  

De antemano, muchas gracias.

2
PHP / Imprimir con php
« en: Miércoles 12 de Agosto de 2009, 19:41 »
Buenas. Amigos tengo una duda. Necesito hacer una impresion mediante javascript y php, el problema es que dentro de los requerimientos que se me dieron, está el hecho de que tengo que hacer que el sistema envie el 70% de las impresiones a una impresora y el 30% restante a otra.....Tienen alguna idea de como se podría hacer esto?? O conocen alguna clase que lo permita???

Hay una parte dentro de la clase que estoy utilizando, que es: $this->PrinterName=""; ahi va el nombre de la impresora, si se deja vacio imprime por el equipo que esté configurado por defecto...yo tengo la idea de colocar un contador de clicks al boton imprimir, y que de cada 10 paginas, 7 me las envie a la impresora1 y 3 a la impresora2, cuando el contador llegue a 7, cambie el nombre de la impresora... pero quisiera saber que se les ocurre a ustedes!!

Muchas Gracias!

3
C/C++ / Ordenamiento de numeros... algoritmo SSTF
« en: Miércoles 9 de Julio de 2008, 15:02 »
Buenas..... necesito representar el algoritmo SSTF de plainificacion de disco en C++.... éste algoritmo lo que hace es dadas una serie de pistas...busca las que esten mas cerca del cabezal y las atiende primero... por ejemplo si yo tngo las pistas 98, 183, 37, 122, 14, 124, 65, 67 y el cabezal o pista inicial esta en la 53... entonces el orden en q las pistas se atenderían es: 65, 67, 37, 14, 98, 122, 124, 183.

Ya yo tngo el código que averigua cuales son los tiempos mas cortos y los ordena a través de una burbuja,.... pero esos valores los cnsegui restando la pista inicial cn cada una de las pistas... y el valor menor es q se coloca primero y asi sucesivamente... pero esos valores no me sirven para representar mi algoritmo.. pues yo necesito trabajar es con las pista originales y no logro hacer q esos valores q me genero la resta y q ya tngo ordenados me devuelvan las pistas originales en ese mismo orden, que es con que deseo trabajar.

Aqui esta el código que he hecho... compilado con turbo c++

Código: Text
  1. #include <iostream.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. main()
  5. {
  6. int vector[7],pista_ini,aux,i,j,r[7],k,e,c;
  7. clrscr();
  8. cout<<"Ingresa la posici¢n del cabezal: ";
  9. cin>>pista_ini;
  10. for(i=0;i<=7;i++) {
  11. cout<<"Ingrese la pista "<<i+1<<endl;
  12. cin>>vector[i]; }
  13. for(j=0;j<=7;j++) {
  14. r[j]=abs(pista_ini-vector[j]); }
  15. for(i=0;i<=6;i++)
  16.  {for(j=0;j<=6;j++)
  17.   {if(r[j+1]<r[j])
  18.    {aux=r[j+1];
  19.     r[j+1]=r[j];
  20.     r[j]=aux;
  21.    }
  22.   }
  23.  }
  24. for(i=0;i<=7;i++)          {
  25. cout<<" "<<r[i];
  26.               }
  27. getch();
  28. return 0; }
  29.  


Agradeceria cualquier sugerencia q me puedan ofrecer!!!!

4
C/C++ / Conversion De Hexadecimal A Decimal
« en: Lunes 19 de Mayo de 2008, 01:28 »
Buenas!! Tengo el siguiente problema... y es que en la univ me asignaron la realización de la conversion en c++ de Hexadecimal a Decimal .... bien lo pudiese hacer utilizando hex y dec de iostream, pero como es para fines educativos, el profesor nos ha dicho que no lo quiere bajo ese método. Pues bien he desarrollado el siguiente código:

Código: Text
  1.  #include &#60;iostream.h&#62;
  2. #include &#60;string.h&#62;
  3. #include &#60;conio.h&#62;
  4. #include &#60;math.h&#62;
  5. main() {
  6. char cad[1]={' '};
  7. int c=0,n=0,tam,i,num[1];
  8. clrscr();
  9. cout&#60;&#60;&#34;Ingrese el numero: &#34;;
  10. cin&#62;&#62;cad;
  11. tam=strlen(cad);
  12. for(i=tam-1; i&#62;=0; i--) {
  13. if(cad[i]&#60;10 && cad[i]&#62;0)
  14. n=n+cad[i]*pow(16,c);
  15. else if(cad[i]=='a')  num[i]=10;
  16. else if(cad[i]=='b') num[i]=11;
  17. else if(cad[i]=='c') num[i]=12;
  18. else if(cad[i]=='d') num[i]=13;
  19. else if(cad[i]=='e') num[i]=14;
  20. else if(cad[i]=='f') num[i]=15;
  21. n=n+num[i]*pow(16,c);
  22. c++; }
  23. cout&#60;&#60;&#34;El resultado es: &#34;&#60;&#60;n&#60;&#60;endl;
  24. getch();
  25. return 0;
  26. }
  27.  

El problema es que me funciona bien cuando se ingresan 2 letras, por ejemplo FF = 255 ... pero cuando ingreso 2 numeros, por ejemplo 29 o un numero y una letra, como A1 no me arroja el resultado correcto. A ver si me pueden hechar una mano para detectar el problema. Muchas Gracias.

5
C/C++ / Ayuda Con Una Estructura!!!!!!!!!!
« en: Domingo 29 de Julio de 2007, 23:00 »
Q tal amigos.... tengo un pequeño problema con una estructura. El programa debe cargar los datos de un trabajador (nombre, apellido, dias trabajados, precio del dia de trabajo, etc) todo esto dentro de la función main, pero debe realizar los calculos de pago x horas extras, sueldo bruto y salario neto... en funciones distintas al main; y ademas en otra funcion ordenar mediante el método de la burbuja los salarios netos en forma asecendente......

Ya yo realize el codigo con los calculos en funciones distintas, y funcionó bien, pero a la hora de crear la funcion para la burbuja tengo problemas.... la verdad no se como hacer para extraer de forma correcta los valores calculados.... y pasarlos a la otra función..... Agradecería mucho sus sugerencias......

Ah aquí les dejo el código que he realizado hasta ahora..... B)

Código: Text
  1. #include&#60;iostream.h&#62;
  2. #include&#60;conio.h&#62;
  3. struct trabajador  {
  4. double dt,pdt,che,he,phe,sn,sb,d,d1;
  5. char nombre[20],apellido[20];
  6. int edad;
  7.        };
  8. double sueldobruto(trabajador a);
  9. double desc(trabajador a);
  10. double des(trabajador a);
  11. double pagohe(trabajador a);
  12. double sueldoneto(trabajador a);
  13. main()
  14. {
  15. textcolor(0);
  16. textbackground(2);
  17. int i;
  18. clrscr();
  19. trabajador s[3];
  20. for(i=0;i&#60;3;i++) {
  21. cout&#60;&#60;&#34;                           Datos del &#34;&#60;&#60;i+1&#60;&#60;&#34; trabajador&#34;&#60;&#60;endl;
  22. cout&#60;&#60;&#34;                                                         &#34;&#60;&#60;endl;
  23. cout&#60;&#60;&#34;Ingrese el nombre: &#34;;
  24. cin&#62;&#62;s[i].nombre;
  25. cout&#60;&#60;&#34;Ingrese el apellido: &#34;;
  26. cin&#62;&#62;s[i].apellido;
  27. cout&#60;&#60;&#34;Ingrese la edad: &#34;;
  28. cin&#62;&#62;s[i].edad;
  29. cout&#60;&#60;&#34;Ingrese la cant de dias trabajados: &#34;;
  30. cin&#62;&#62;s[i].dt;
  31. cout&#60;&#60;&#34;Ingrese el precio del dia de trabajo: &#34;;
  32. cin&#62;&#62;s[i].pdt;
  33. cout&#60;&#60;&#34;Ingrese la cantidad de horas extras: &#34;;
  34. cin&#62;&#62;s[i].che;
  35. cout&#60;&#60;&#34;                                        &#34;&#60;&#60;endl;
  36. cout&#60;&#60;&#34;Nombre: &#34;&#60;&#60;s[i].nombre&#60;&#60;endl;
  37. cout&#60;&#60;&#34;Apellido: &#34;&#60;&#60;s[i].apellido&#60;&#60;endl;
  38. cout&#60;&#60;&#34;Edad: &#34;&#60;&#60;s[i].edad&#60;&#60;endl;
  39. cout&#60;&#60;&#34;El salario bruto es: &#34;&#60;&#60;sueldobruto(s[i])&#60;&#60;endl;
  40. cout&#60;&#60;&#34;El descuento por IVSS es: &#34;&#60;&#60;desc(s[i])&#60;&#60;endl;
  41. cout&#60;&#60;&#34;El descuento por Caja de Ahorros es: &#34;&#60;&#60;des(s[i])&#60;&#60;endl;
  42. cout&#60;&#60;&#34;El pago por horas extras es: &#34;&#60;&#60;pagohe(s[i])&#60;&#60;endl;
  43. cout&#60;&#60;&#34;El salario neto es: &#34;&#60;&#60;sueldoneto(s[i])&#60;&#60;endl;
  44. getch(); }
  45. return 0;
  46. }
  47. double sueldobruto(trabajador a) {
  48. return (a.dt*a.pdt); }
  49. double desc(trabajador a) {
  50. return ((a.dt*a.pdt)*0.05); }
  51. double des(trabajador a) {
  52. return ((a.dt*a.pdt)*0.10); }
  53. double pagohe(trabajador a) {
  54. return (a.che)*2*(a.pdt/8); }
  55. double sueldoneto(trabajador a) {
  56. double b;
  57. b=(a.dt*a.pdt)+(a.che)*2*(a.pdt/8)-((a.dt*a.pdt)*0.05)-(((a.dt*a.pdt)*0.10));
  58. return b; }
  59.  
  60.  
  61.  
  62.  
  63.  

6
C/C++ / Método De La Burbuja
« en: Lunes 23 de Julio de 2007, 00:36 »
Amigos, tengo una duda en cuanto al método de la burbuja. Este es mi código:

//Programa que calcule el  rea de tres rectangulos y luego las ordene
//de forma ascendente utilizando la burbuja.
//Programado por: Jos‚ Alejandro Hern ndez Gonz lez.  MAT-VZLA
#include<iostream.h>
#include<conio.h>
#include<dos.h>
# define n 3
void main()
{
textcolor(0);
textbackground(2);
float area[2][5],l1[2][5],l2[2][5],aux;
int i,j;
clrscr();
for(i=0;i<n;i++)      {
cout<<"Ingrese el 1er lado: ";
cin>>l1;
cout<<"Ingrese el 2do lado: ";
cin>>l2;
area=(l1*l2);
cout<<"El  rea es: "<<area<<endl;
            }
getch();   //Comienza el m‚todo de la burbuja
for(i=0;i<n-1;i++)   {  //Ojo debe ser i<n-1
for(j=0;j<n;j++)      {
if (area>area[j+1][j+1]) { //si quiero ordenar descendentemente cambio
             //el > por <
aux=area;//Guardo el valor que estoy comparando en un auxiliar
area=area[j+1][j+1];//el valor de la segunda area lo intercambio cn la 1era
area[j+1][j+1]=aux;
         }
          }
           } //Fin de la Burbuja
for(i=0;i<n;i++)          { //ciclo para mostrar las areas ordendas
cout<<" "<<area;
           }
getch();
}



El problema es que no se, porque se debe colocar en el primer for que inicia el metodo i<n-1  ...... si alguien me puede responder... se lo agradecería.

Páginas: [1]