• Sábado 20 de Abril de 2024, 06:16

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.


Mensajes - 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++ / Re: Conversion De Hexadecimal A Decimal
« en: Lunes 19 de Mayo de 2008, 18:10 »
Ok carmamezo se me habia pasado ese detalle... gracias por recordarlo... ya lo modifico!!!!!  :D

Ahora fijate este detalle: Mi programa original, debe realizar 12 conversiones .... ya solucione el problema con los hexadecimales, pero ahora cuando implemento la funcion para cambiar de octal a decimal (que deberia ser la misma, pero con base 8) me arroja resultados locos... muy grandes.  :(

Fijate lo que llevo de código:

Código: Text
  1. #include &#60;iostream.h&#62;
  2. #include &#60;conio.h&#62;
  3. #include &#60;string.h&#62;
  4. #include &#60;math.h&#62;
  5.  
  6. convertirbin(){
  7. char cad[8]={' '};
  8. int c=0,n=0,tam,i,num;
  9. cout&#60;&#60;&#34;Ingrese el numero en binario: &#34;;
  10. cin&#62;&#62;cad;
  11. tam=strlen(cad);
  12. for(i=tam-1;i&#62;=0;i--) {
  13. if(cad[i]=='0')
  14. num=0;
  15. else
  16. num=1;
  17. n=n+num*pow(2,c);
  18. c++; }
  19. return n;
  20. }
  21. convertiroctaldec(){
  22. char cad[3];
  23. int c=0,n=0,tam,i,num[3];
  24. cout&#60;&#60;&#34;Ingrese el numero en octal: &#34;;
  25. cin&#62;&#62;cad;
  26. tam=strlen(cad);
  27. for(i=tam-1;i&#62;=0;i--) {
  28. switch(cad[i])
  29. {
  30. case '1': num[i]=1; break;
  31. case '2': num[i]=2; break;
  32. case '3': num[i]=3; break;
  33. case '4': num[i]=4; break;
  34. case '5': num[i]=5; break;
  35. case '6': num[i]=6; break;
  36. case '7': num[i]=7; break;}
  37. n=n+num[i]*pow(8,c);
  38. c++; }
  39. return n;
  40. }
  41. conversion() {
  42. char cad[3];
  43. int c=0,n=0,tam,i,num[3];
  44. cout&#60;&#60;&#34;Ingrese el numero: &#34;;
  45. cin&#62;&#62;cad;
  46. tam=strlen(cad);
  47. for(i=tam-1; i&#62;=0; i--) {
  48. switch(cad[i])
  49. {
  50. case '0': num[i]=0; break;
  51. case '1': num[i]=1; break;
  52. case '2': num[i]=2; break;
  53. case '3': num[i]=3; break;
  54. case '4': num[i]=4; break;
  55. case '5': num[i]=5; break;
  56. case '6': num[i]=6; break;
  57. case '7': num[i]=7; break;
  58. case '8': num[i]=8; break;
  59. case '9': num[i]=9; break;
  60. case 'a': num[i]=10;break;
  61. case 'b': num[i]=11;break;
  62. case 'c': num[i]=12;break;
  63. case 'd': num[i]=13;break;
  64. case 'e': num[i]=14;break;
  65. case 'f': num[i]=15;break; }
  66. n=n+num[i]*pow(16,c);
  67. c++; }
  68. return n; }
  69. void convertir(int n, int base){
  70. int y[8],z[8];
  71. cout&#60;&#60;&#34;El resultado es: &#34;&#60;&#60;endl;
  72. for(int i=0;i&#60;8;i++)
  73. {
  74. z[i]=n/base;
  75. y[i]=n%base;
  76. n=z[i];
  77. }
  78. for(int j=7;j&#62;=0;j--) {
  79. cout&#60;&#60;y[j]; }
  80. }//fin de la funcion
  81. void convertiroct(int n, int base){
  82. int y[3],z[3];
  83. cout&#60;&#60;&#34;El resultado es: &#34;&#60;&#60;endl;
  84. for(int i=0;i&#60;3;i++)
  85. {
  86. z[i]=n/base;
  87. y[i]=n%base;
  88. n=z[i];
  89. }
  90. for(int j=2;j&#62;=0;j--) {
  91. cout&#60;&#60;y[j]; }
  92. }//fin de la funcion
  93. void convertirhex(int n) {
  94. int hex[32],x=0;
  95. if(n&#60;=0)
  96. {
  97. cout&#60;&#60;&#34;Error!!&#34;&#60;&#60;endl;
  98. }
  99. while(n&#62;0)
  100. {
  101. hex[x]=n%16;
  102. n/=16;
  103. x++;
  104. }
  105. x--;
  106. cout&#60;&#60;&#34;El numero en hexadecimal es: &#34;;
  107. for(x;x&#62;=0;x--)
  108. {
  109. if (hex[x]&#60;10)
  110. cout&#60;&#60;hex[x];
  111. else if (hex[x]==10)cout&#60;&#60;&#34;A&#34;;
  112. else if(hex[x]==11)cout&#60;&#60;&#34;B&#34;;
  113. else if(hex[x]==12)cout&#60;&#60;&#34;C&#34;;
  114. else if(hex[x]==13)cout&#60;&#60;&#34;D&#34;;
  115. else if(hex[x]==14)cout&#60;&#60;&#34;E&#34;;
  116. else if(hex[x]==15)cout&#60;&#60;&#34;F&#34;;
  117. }
  118. }
  119. main(){
  120. int n,opcion;
  121. clrscr();
  122. cout&#60;&#60;&#34;Menu:&#34;&#60;&#60;endl;;
  123. cout&#60;&#60;&#34;1.-Decimal --&#62; Binario&#34;&#60;&#60;endl;
  124. cout&#60;&#60;&#34;2.-Decimal --&#62; Octal&#34;&#60;&#60;endl;
  125. cout&#60;&#60;&#34;3.-Decimal --&#62; Hexadecimal&#34;&#60;&#60;endl;
  126. cout&#60;&#60;&#34;4.-Binario --&#62; Decimal&#34;&#60;&#60;endl;
  127. cout&#60;&#60;&#34;5.-Binario --&#62; Octal&#34;&#60;&#60;endl;
  128. cout&#60;&#60;&#34;6.-Binario --&#62; Hexadecimal&#34;&#60;&#60;endl;
  129. cout&#60;&#60;&#34;7.-Hexadecimal --&#62; Decimal&#34;&#60;&#60;endl;
  130. cout&#60;&#60;&#34;8.-Hexadecimal --&#62; Octal&#34;&#60;&#60;endl;
  131. cout&#60;&#60;&#34;9.-Hexadecimal --&#62; Binario&#34;&#60;&#60;endl;
  132. cout&#60;&#60;&#34;10.-Octal --&#62; Decimal&#34;&#60;&#60;endl;
  133. cout&#60;&#60;&#34;11.-Octal --&#62; Hexadecimal&#34;&#60;&#60;endl;
  134. cout&#60;&#60;&#34;12.-Octal --&#62; Binario&#34;&#60;&#60;endl;
  135. cout&#60;&#60;&#34;13.-Salir&#34;&#60;&#60;endl;
  136. cout&#60;&#60;&#34;Ingresa la opcion que desees: &#34;;
  137. cin&#62;&#62;opcion;
  138. switch(opcion){
  139. case 1:
  140. cout&#60;&#60;&#34;Ingrese el numero: &#34;;
  141. cin&#62;&#62;n;
  142. convertir(n,2);
  143. break;
  144. case 2:
  145. cout&#60;&#60;&#34;Ingrese el numero: &#34;;
  146. cin&#62;&#62;n;
  147. convertiroct(n,8);
  148. break;
  149. case 3:
  150. cout&#60;&#60;&#34;Ingrese el numero: &#34;;
  151. cin&#62;&#62;n;
  152. convertirhex(n);
  153. break;
  154. case 4:
  155. cout&#60;&#60;&#34;El resultado es: &#34;&#60;&#60;convertirbin()&#60;&#60;endl;
  156. break;
  157. case 5:
  158. convertiroct(convertirbin(),8);
  159. getch();
  160. break;
  161. case 6:
  162. convertirhex(convertirbin());
  163. break;
  164. case 7:
  165. cout&#60;&#60;&#34;El resultado es: &#34;&#60;&#60;conversion()&#60;&#60;endl;
  166. break;
  167. case 8:
  168. convertiroct(conversion(),8);
  169. break;
  170. case 9:
  171. convertir(conversion(),2);
  172. break;
  173. case 10:
  174. cout&#60;&#60;&#34;El Resultado es: &#34;&#60;&#60;convertiroctaldec()&#60;&#60;endl;
  175. break;
  176. case 11:
  177. convertirhex(convertiroctaldec()); break;
  178. case 12:
  179. convertir(convertiroctaldec(),2); break;
  180. case 13:
  181. return 0;
  182. }
  183. getch();
  184. return main();
  185. }
  186.  

y específicamente la funcion que me da problemas es ésta:

Código: Text
  1. convertiroctaldec(){
  2. char cad[3];
  3. int c=0,n=0,tam,i,num[3];
  4. cout&#60;&#60;&#34;Ingrese el numero en octal: &#34;;
  5. cin&#62;&#62;cad;
  6. tam=strlen(cad);
  7. for(i=tam-1;i&#62;=0;i--) {
  8. switch(cad[i])
  9. {
  10. case '1': num[i]=1; break;
  11. case '2': num[i]=2; break;
  12. case '3': num[i]=3; break;
  13. case '4': num[i]=4; break;
  14. case '5': num[i]=5; break;
  15. case '6': num[i]=6; break;
  16. case '7': num[i]=7; break;}
  17. n=n+num[i]*pow(8,c);
  18. c++; }
  19. return n;
  20. }
  21.  

De verdad no me explico por que no me da.. si debería ser practicamente lo mismo  :blink:

5
C/C++ / Re: Conversion De Hexadecimal A Decimal
« en: Lunes 19 de Mayo de 2008, 14:00 »
Muchas Gracias carmamezo tu respuesta me solucionó el problema... ahora si dan correctos los calculos. Utilizé el switch.......

Aquí dejo el código por si alguien lo necesita  :D

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[2];
  7. int c=0,n=0,tam,i,num[2];
  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. switch(cad[i])
  14. {
  15. case '1': num[i]=1; break;
  16. case '2': num[i]=2; break;
  17. case '3': num[i]=3; break;
  18. case '4': num[i]=4; break;
  19. case '5': num[i]=5; break;
  20. case '6': num[i]=6; break;
  21. case '7': num[i]=7; break;
  22. case '8': num[i]=8; break;
  23. case '9': num[i]=9; break;
  24. case 'a': num[i]=10;break;
  25. case 'b': num[i]=11;break;
  26. case 'c': num[i]=12;break;
  27. case 'd': num[i]=13;break;
  28. case 'e': num[i]=14;break;
  29. case 'f': num[i]=15;break; }
  30. n=n+num[i]*pow(16,c);
  31. c++; }
  32. cout&#60;&#60;&#34;El resultado es: &#34;&#60;&#60;n&#60;&#60;endl;
  33. getch();
  34. return 0;
  35. }
  36.  

6
C/C++ / Re: Conversion De Hexadecimal A Decimal
« en: Lunes 19 de Mayo de 2008, 13:44 »
Cita de: "carmamezo"
Tercero,
¿no sería más fácil usar un scanf con %x?, en C se trabaja en hexadecimal igual que en decimal, recibe el número como un hexadecimal y printealo como un decimal....
Si no puedes hacer esto revisa los dos primeros puntos.

Un saludo,
 :lightsabre:
Gracias por tu Respuesta carmamezo, bueno el punto de printear el numero que se recibe como un decimal.. explique alla arriba que el profesor no lo permite.. tiene que ser desarrollando el cálculo..... y con respecto a la otra solución, dejame intentarlo a ver... y enseguida coloco como me fue. Gracias.

7
C/C++ / Re: Conversion De Hexadecimal A Decimal
« en: Lunes 19 de Mayo de 2008, 04:55 »
Cita de: "Iganguli"
revisa esta linea
Código: Text
  1. char cad[1]={' '};
  2.  
declaras cad de tamaño 1 por ende cuando ingresas datos no lo reconoce bien , lo podrias solucionar declarando cad de mayor tamaño recuerda reservar 1 mas para el '\0' que es el de terminacion de cadena
Gracias Iganguli por tu resp. Ya modifique la linea tal como me lo indicastes pero sigue igual  :(  

Es como que no me estuviese reconociendo los valores numericos, solo las letras. Pero d verdad no logro detectar el error.
Por cierto, algunos valores me dan bastante cerca.. por ejemplo si ingreso a1 el resultado que me arroja es 162 .. pero el correcto es 161.

8
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.

9
C/C++ / Re: No Se Que Hacer
« en: Viernes 24 de Agosto de 2007, 16:11 »
Bueno, lo podrías hacer mediante un ciclo for que vaye guardando los datos en la matriz, por ejemplo

Citar
for(i=0;i<n;i++) {
cout<<"Ingrese un numero: ";
cin>>num;
Z=num; }

y luego  con otro ciclo for los puedes mostrar;

Citar
for(i=0;i<n;i++)
cout<<" "<<Z;

Creo que es eso lo q necesitas, cualquier cosa, vuelves a escribir.....

Suerte...

10
C/C++ / Re: Por Donde Comenzar?
« en: Miércoles 22 de Agosto de 2007, 04:19 »
Bueno, yo te recomendaria comenzar por lenguaje c, a mi parecer es la base para aprender los demas lenguajes. Un buen compilador es el TURBO C ......

Un buen Tutorial es el de Manuel Antonio Ortez, buscalo en google!!!!!

Suerte!!!!!!!

11
C/C++ / Re: Ayuda Con Una Estructura!!!!!!!!!!
« en: Jueves 2 de Agosto de 2007, 16:59 »
Ok muchas gracias por su respuesta Profesor x, fue de mucha ayuda.... ya logré resolver el problema.... :D ....


Saludos B)

12
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.  

13
C/C++ / Re: Como Regreso A Mi Menu
« en: Jueves 26 de Julio de 2007, 17:57 »
si colocabas return main(); tambien podria devolverse a tu funcion principal que es la que contiene el menú..... aunque el while es muy buena forma.

14
C/C++ / Re: Problema Con Un Ejercicio
« en: Martes 24 de Julio de 2007, 15:22 »
7896336987 es un numero de 10 digitos q es igual leido por la derecha o por la izquierda, entonces la comparacion seria:

if(num[0]==num[9] && num[1]==num[8] && num[2]==num[7] ......)
 y así continuas.........

15
C/C++ / Re: Problema Con Un Ejercicio
« en: Martes 24 de Julio de 2007, 14:56 »
bueno mira yo creo q se hace mas facil si tienes un numero de 10 digitos hacerlo con un vector, el cual puedes ir rellenando con ciclos for.
por ejem:

int num[9],i;
for(i=0;i<10;i++)  {
cout<<"Ingrese el "<<i+1<<" digito: ";
cin>>num;        }

los digitos se guerdarian en num[0], num[1], num[2] .....
y luego con un poco de lógica y utilizando algunos if y else lo podrias hacer.

16
C/C++ / Re: Método De La Burbuja
« en: Lunes 23 de Julio de 2007, 20:13 »
ok muchas gracias angel k ido , seguire tu consejo a ver q tal!!!!!

17
C/C++ / Re: Método De La Burbuja
« en: Lunes 23 de Julio de 2007, 04:16 »
Bueno aqui consegui hacer este otro codigo, el cual creo que esta mejor... pero igual me gustaria saber poruqe se debe colocar en el anterior i<n-1.

//Método de la Burbuja
//Programado por: Jose Alejandro Hernandez Gonzalez
#include<iostream.h>
#include<conio.h>
main()
{
int num[4], aux,i,j;
clrscr();
for(i=0;i<5;i++)   {  //ciclo para pedir los numeros
cout<<"Ingrese un num: ";
cin>>num;//guardo el valor en un vector, tambien puedo trabajar con matriz
           }//fin del ciclo
for(i=0;i<5;i++) {  //comienza el metodo de la burbuja
for(j=0;j<5;j++)        {
if(num<num[j])       {//Si quiero ordenarlo de forma descendente cambio
          //el signo < por >
aux=num;
num=num[j];
num[j]=aux;
           }
         }
           } //fin del metodo
cout<<"Los numeros ordenados son: "<<endl;
for(i=0;i<5;i++) { //Ciclo para presentar los numero ordenados
cout<<" "<<num;
       }
getch();
return 0;
}

18
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.

19
C/C++ / [Utilidad] Desde Maturin-Vzla
« en: Viernes 20 de Julio de 2007, 18:51 »
muy buen tuto...

Páginas: [1]