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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: 1 2 3 4 [5] 6
41  Programación / Java / Saber cuántas veces se repiten letras en: 24 Abril 2016, 23:04 pm
Hola, buenas. Ando buscando la forma de saber cuántas letras del abecedario se repiten en cualquier archivo de texto que se lea en el programa. Ya hice la parte lectora del archivo, pero no se cómo contar las letras e imprimir el número de veces que se repite cada una.

Entonces, lo que tengo hasta ahora es esto:


*La idea es examinar el archivo (Hecho)
*Después Leerlo e imprimirlo (Hecho)
*Lo tercero es crear la frecuencia de letras, osea, cuántas veces sale "a", cuantas "b", etc. e imprimirlo en un JOptionPane o en una gráfica.(No Hecho)

Alguna sugerencia para llevar acabo la tercera parte??

Gracias de antemano !

Aquí el programa por si es necesario una revisión:
https://mega.nz/#!CJYVVRwI!MTb-vq_NBvxia7ZibDJoiE2YwmoVtPEOOEu4D_NxTsU
42  Sistemas Operativos / Windows / El archivo no existe o está dañado (c:\windows\system32\config\system) en: 20 Abril 2016, 19:28 pm
Hola, buenas. Hace poco le ocurrió ese problema a mi pc, me dice:



Ya investigué y no parece ser algo tan complicado de arreglar, pero en todas las soluciones que observé debía insertar el disco del win XP, ahí el problema, esos discos ya no los encuentro por ninguna parte, hay alguna solución sin disco??, gracias de antemano.
43  Programación / Java / Hacer válido el cambio de color en: 9 Abril 2016, 03:33 am
Hola, buenas. Vengo a pedir ayuda con un problemita que no he podido resolver, estoy creando un típico programa para dibujar figuras en NetBeans, esa parte ya la he realizado, lo que busco es que se visualicen dependiendo del color que se seleccione aquí:


Ahora mismo el color con el que se dibujan son predeterminados por mi, alguna forma de hacer que el usuario lo elija mediante el menú de opciones que puse en la imagen de arriba?, gracias de antemano !


Les dejo el programa:
https://mega.nz/#!KJYh2aLI!UwGluZ37VCtlgIZ1HvSgEFaDPpwC80J7mu_ms4n2GW8

MOD EDIT: Imagen ajustada al tamaño aceptado del foro.
44  Programación / Programación C/C++ / Cómo hago que el usuario elija el tipo de función? en: 17 Febrero 2016, 07:45 am
Hola, buenas. Tengo un código que se basa en el algoritmo de bisección el cual encuentra una raíz de una función dada, en mi caso usé "x^3 + 2x^2 + x - 2"
pero quisiera saber cómo puedo hacer que el usuario elija qué tipo de función usar para la aproximación?, osea, que sean 4 las opciones:
Polinomial: f(x) = a0 + a1 x + a2 x2 + ... + an xn
Exponencial: f(x) = a e (k x + c) + b
Logaritmica: f(x) = a Ω(k x + c) + b Ω = log, ln
Trigonométrica: f(x) = a Ω(k x + c) + b Ω = sen, cos, etc

mi código es el siguiente, sencillo pero útil:

Código:
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <iomanip>
//******************************************************************************
using namespace std;
void bisetzion(long double,long double,int);
long double f(long double);
void impresion(long double,long double,long double,long double,int);
long double Abs(long double);
//******************************************************************************
int main(){
   long double an,bn,pn,tol;
   int n;
   char resp;
   do{
      system("cls");
     
      cout<<"Programa que utiliza el proceso de bisecci\xA2n para aproximar la funci\xA2n \nx^3 + 2x^2 + x - 2\n\n";
     
      do{
         cout<<"introduzca la an: ";
         cin>>an;
         cout<<"introduzca la bn: ";
         cin>>bn;
      }while(f(an)*f(bn)>0);
      if(f(an) != 0 && f(bn) != 0){
         do{
            cout<<"Tolerancia(10^-n) n: ";
            cin>>n;
         }while(n<=0);
         bisetzion(an,bn,n);
      }else cout<<"La ra\xA1z es uno de los extremos"<<endl;
      cout<<"\xA8 \bDesea calcular de nuevo(s/n)\x3F";
      cin>>resp;
   }while(resp == 's' || resp == 'S');
   system("pause");
   return 0;
}
//******************************************************************************
void bisetzion(long double an,long double bn,int n){//función que realiza la bisección
   long double pn=0,anterior,error=1000;
   cout<<"n"<<"  "<<"an"<<"          "<<"bn"<<"          "<<"pn"<<"           "<<"f(an)"<<"        "<<"f(pn)"<<"         "<<"error"<<endl;
   for(int i=0;error>pow(10.0,-n);++i){
      anterior = pn;
      pn = (an+bn)/2;
      error = Abs((pn - anterior)/pn);
      impresion(an,bn,pn,anterior,i);
      f(an)*f(pn)<0 ?  : an = pn;
      f(bn)*f(pn)<0 ?  : bn = pn;
   }
}
//******************************************************************************
long double f(long double x){//función a aproximar
   long double Fx;
   Fx = pow(x,3) + 2*pow(x,2) + x -2;
   return Fx;
}
//******************************************************************************
void impresion(long double an,long double bn,long double pn,long double anterior,int i){//función para imprimir los valores
   long double error = Abs((pn - anterior)/pn);
   cout<<setiosflags(ios::left)<<setw(3)<<i+1<<setprecision(7)<<setw(12)<<an<<setw(12)<<bn<<setw(12)<<pn<<setprecision(6)<<setw(14)<<f(an)<<setw(14)<<f(pn);
   i == 0 ? cout<<" -"<<endl : cout<<error<<endl;
}
//******************************************************************************
long double Abs(long double numero){//función para valor absoluto
   if(numero < 0) return -numero;   
   else return numero; 
}
//******************************************************************************

Alguna sugerencia?, gracias de antemano.
45  Programación / Java / Me aparece un error extraño en una clase en: 11 Febrero 2016, 06:57 am
Hola, tengo un problema muy raro que no he podido solucionar. Estoy haciendo una estadística de semestre/promedio de alumnos de mi carrera pero me ha surgido un error extraño que no puedo resolver, esto me aparece al momento de ejecutar la clase Principal:

http://i.imgur.com/SnOqFGc.png
 
Me voy a la clase Impresor donde me marca este error:
http://i.imgur.com/fSZofVB.png

que igual, no se por qué de ese error @.@ alguien sabe cómo solucionarlo?

Saludos!...


Edito:

Ya lo resolví !, el problema era el double del promedio, dejo abierto el tema por si surge otro problema :3
46  Programación / Java / El numero sobre pasa el rango menor solicitado en: 28 Enero 2016, 07:25 am
Hola, buenas. Estoy trabajando con un juego que nos encargaron hacer en java pero me surgió un problema que no puedo resolver. El juego se trata de adivinar un número aleatorio dado por la computadora, donde el usuario pone el límite desde el número más pequeño que puede ser hasta el más alto. Todo parecía bien hasta que me solicité como límite menor el número "10" y como el máximo al "35", comencé a ingresar números tratando de adivinar pero al parecer el aleatorio fue uno menor al 10, a pesar de que el límite era 10, cuando llego al 9 ya no me deja seguir, pero se supone que no debió aparecer uno menor a 10, por qué puede ser ese problema?, dejo una imagen para ilustrar mejor el problema:



Y este es el código:

Código:
import java.util.Scanner;
import java.util.Random;

public class Principal {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int max, min;
System.out.println("Ingrese el valor minimo: ");
min = sc.nextInt();
System.out.println("Ingrese el valor maximo: ");
max = sc.nextInt();

//genera un numero aleatorio entre el valor maximo y el minimo
Random gen = new Random();
int num_escondido = gen.nextInt(min) + gen.nextInt(max);

//aqui comienza a adivinar
int num_elegido = 0;
System.out.println("Encuentra el numero entre el " + min + " y el " + max);
for(int intentos=1; num_elegido != num_escondido; intentos++){

//Recibe el numero propuesto por el usuario
System.out.println("Ingrese el numero: ");
num_elegido = sc.nextInt();

//Comprueba los valores, si se pasa del rango o si es mas chico del rango, asi como una guia para el usuario.
if (num_elegido > max){
System.out.println(num_elegido + " no se encuentra entre los valores elegidos como limites..");
}else if (num_elegido < min){
System.out.println(num_elegido + " no se encuentra entre los valores elegidos como limites..");
} else if (num_elegido < num_escondido){
System.out.println(num_elegido + " es demasiado chico, ingrese uno mas alto: ");
} else if (num_elegido > num_escondido){
System.out.println(num_elegido + " es demasiado alto, ingrese uno mas chico: ");
}else {
System.out.println("FELICIDADES !!, haz adivinado el numero ( " + num_escondido + " ) " + "en " + intentos + " intentos :D ");
}
}


}

}

Gracias de antemano"!
47  Media / Juegos y Consolas / Enlazar celular a Lg Webos 2.0 en: 14 Diciembre 2015, 22:10 pm
Hola, buenas tardes. No encontré un subforo específico para mi problema así que lo dejo en esta sección, espero no haya problemas D:

Bien, mi problema es que no puedo enlazar mi celular (Sony Xperia Z2 D6503) a mi televisor Lg webOS 2.0 smart tv. Seguí los tutoriales que vienen en la página oficial de lg para hacerlo por medio de Wi-fi Direct, DLNA, Duplicación de pantalla, todo lo posible pero en todos me dice que debo desactivar la opción "hbbtv" de mi televisor, que se supone debe encontrarse en la parte de "Canales" siendo la versión 2.0 pero a mi no me aparece esa opción, y como no puedo desactivarla posiblemente ese sea el problema, eso es lo que pienso yo. Ahora, alguien sabe cómo solucionarlo?, o dónde puedo encontrar esa opción de hbbtv?, gracias de antemano!.
48  Programación / Programación C/C++ / Necesito que me ayuden a entender un código en: 18 Noviembre 2015, 22:48 pm
Resuelto.
49  Programación / Programación C/C++ / Dos formas de dar un resultado en: 3 Noviembre 2015, 21:20 pm
Hola, buenas. Tengo un problema o duda, mi profesor nos ha pedido que realicemos un programa en dos formas distintas de programar, se me ha complicado porque yo aprendí de una manera y ahora debo saber la otra, estoy a punto de terminar pero quisiera saber por qué en mi programa si me arroja un resultado con esta línea de código:

Código:
printf("\n x[%d] = %.2f ",i+1,x[i]);

pero cuando intento realizarlo de otra manera, así:

Código:
cout << "x[" << i+1 << "] = ", x[i];

Gracias de antemano.
50  Programación / Programación C/C++ / Error al dar valor mayor de 1 en el programa en: 13 Septiembre 2015, 22:10 pm
Hola, hace poco coloqué una duda sobre el método de Bisección, ahora tengo uno parecido, el de "Regla Falsa":
http://esimecu-anumerico.blogspot.mx/2011/06/metodo-de-la-regla-falsa.html

El problema es que al momento de dar un valor mayor a 1 en el extremo inferior (xi) me marca error para cualquier número de iteraciones, este es el código:
Código
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6.  
  7. double eval_funcion(double);
  8.  
  9. int main(){
  10. float TOL, xi, xs, xr, xra;
  11. float fxi , fxs, fxr;
  12. float validador, exr, er;
  13. float A, B, C, D;
  14. int N, i;
  15.  
  16. cout<< "Ingrese el extremo inferior (Xi) : " << endl;
  17. cin >> xi;
  18. cout << "Ingrese el extremo superior (Xs) : " << endl;
  19. cin >> xs;
  20. cout << "Ingrese la tolerancia : " << endl;
  21. cin >> TOL;
  22. cout << "Ingrese el n\xA3mero de iteraciones : " << endl;
  23. cin >> N;
  24.  
  25. fxi=eval_funcion(xi);
  26. fxs=eval_funcion(xs);
  27. A = xi - xs;
  28. B = fxs * A;
  29. C = fxi - fxs;
  30. D = B/C;  
  31.  
  32. xr = xs - D;  
  33. cout<<"\nAproximaci\xA2n de la ra\xA1z buscada: " << xr;    fxr = eval_funcion(xr);
  34.  
  35. cout<<"\n"<<"n"<<"\t"<<"Ra\xA1z"<<"\t\t"<<"f(ra\xA1z)"<<"\t\t\t"<<"Error";
  36.  
  37. while(i <= N)
  38. {
  39.  xra = xr;
  40.  validador = fxi * fxr;
  41.  
  42.  if(validador < 0) {  
  43.   xs=xr;    
  44.  }
  45.  else{
  46.    xi=xr;  
  47.  }
  48.  
  49.  fxi=eval_funcion(xi);
  50.  fxs=eval_funcion(xs);
  51.  A = xi - xs;
  52.  B = fxs * A;
  53.  C = fxi - fxs;
  54.  D = B/C;
  55.  xr = xs - D;
  56.  fxr=eval_funcion(xr);    
  57.  
  58.  //error relativo
  59.  exr = xr - xra;  
  60.  er = exr/xr;
  61.  if(er<0){
  62.     er=er*(-1);
  63.  }
  64.  
  65.  //resultados iteracion a iteracion
  66.  cout<<"\n"<<i<<"\t"<<xr<<"\t\t"<<fxr<<"\t\t"<<er;
  67.  
  68.  if((fxr==0)||(er<TOL)){
  69.   cout<<"\nEl proceso se realiz\xA2 de manera correta.";
  70.  system("pause"); exit(1);
  71.  }
  72.  
  73.  i++;
  74. }
  75.  
  76. if((i>N)&&(er>TOL)) {
  77.   cout<<"\nEl m\x82todo fracas\xA2 despu\x82s de "<< N <<" iteraciones\n";
  78. }
  79.   system("pause");    
  80. }
  81. /******************************************************************************/
  82.  
  83. double eval_funcion(double v)
  84. {
  85. double r , ee, emx, logx;
  86. ee = pow(2.718281828,v); emx = 1/ee;
  87. logx = log(v);
  88.  
  89. r = emx - logx;
  90. return r;    
  91. }
  92.  

Por qué sólo funciona dando el valor de 1 en xi?, gracias de antemano.
Páginas: 1 2 3 4 [5] 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines