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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Temas
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22
191  Programación / Programación C/C++ / Programa for en: 30 Junio 2012, 03:33 am
Saludos estoy haciendo este programa que me lee varios números y me da la suma, promedio, mayor y menor pero el problema que tengo es con el menor ya que no se como hacerlo sin tener que utilizar un vector, solo con el for

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /*Leer n valores enteros e imprimir la suma, promedio, producto, el mayor y el menor*/
  5.  
  6. int main()
  7. {
  8.    int cantidad,numero,i,suma=0,producto=1,mayor=0,menor=0;
  9.    float promedio;
  10.    printf("Dame el numero de enteros\n");
  11.    scanf("%d",&cantidad);
  12.    for(i=0;i<cantidad;i++)
  13.    {
  14.        printf("Numero\n");
  15.        scanf("%d",&numero);
  16.        suma+=numero;
  17.        producto*=numero;
  18.        if(numero>mayor)
  19.           mayor=numero;
  20.        else
  21.           menor=numero;
  22.    }
  23.    printf("La suma es: %d\n",suma);
  24.    printf("El producto es: %d\n",producto);
  25.    promedio= (float)suma/cantidad;
  26.    printf("El promedio es: %.2f\n",promedio);
  27.    printf("El mayor es: %d\n",mayor);
  28.    printf("El menor es: %d\n",menor);
  29.    return 0;
  30. }
  31.  

gracias
192  Programación / Programación C/C++ / series en C en: 29 Junio 2012, 04:58 am
Saludos tengo el siguiente programa que me calcula e imprime la siguiente serie:

a) 1/1+1/2+1/3......1/n   n seria el numero que el usuario le de

pero no me imprime el calculo correcto y no se por qué

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    int i,n;
  7.    float suma=0;
  8.    printf("Dame el numero de terminos\n");
  9.    scanf("%d",&n);
  10.    for(i=1;i<=n;i++)
  11.        suma= suma+1/i;
  12.    printf("a) %.2f",suma);
  13.    return 0;
  14. }

de antemano gracias
193  Programación / Programación C/C++ / operaciones aleatorias en: 26 Junio 2012, 00:42 am
Saludos tengo que hacer un programa que me genere operaciones aleatorias con numeros aleatorios, tengo entendido que la función random se utiliza así para ue me genere los numeros pero no se como hacer para que me de +, - *, / al azar

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define OPERACIONES 5
  5.  
  6. int main()
  7. {
  8.    int i,numero,numero2;
  9.    char operacion;
  10.    srand(time(NULL));
  11.    for(i=0;i<OPERACIONES;i++)
  12.    {
  13.        numero = rand()%11;
  14.        numero2 = rand()%11;
  15.        operacion = rand()%???????;// Aqui no se que poner
  16.        printf("%d  %d\n",numero,operacion,numero2);
  17.    }
  18.    return 0;
  19. }
  20.  


gracias
194  Programación / Java / asociacion y multiplicidad en: 15 Junio 2012, 23:49 pm
Saludos

Alguien que me diga como puedo traducir de un diagrama UML a codigo una asociación entre dos clases que tiene como multiplicidad 1.......*, tengo entendido que significa que una clase puede tener  ninguna o muchas instancia de la otra clase pero no se como implementarlo

gracias
195  Programación / Java / Vector de objetos en: 13 Junio 2012, 21:39 pm
Saludos

estoy utilizando el API de Java para crear un vector de objetos tipo Gasto
Código
  1. class Gasto{
  2. public String concepto;
  3. public float monto;
  4. public float iva;
  5. public float total;
  6. public Fecha mifecha;
  7.  
  8. public Gasto(String concepto,float monto,float iva,float total,Fecha mifecha){
  9. this.concepto=concepto;
  10. this.monto=monto;
  11. this.iva=iva;
  12. this.total=total;
  13. this.mifecha=mifecha;
  14. }
  15. }

pero en la clase ManejadorGastos en su método agregar sólo utiliza los atributos concepto,monto y fecha.

Código
  1. class ManejadorGastos{
  2. private Gasto gasto=null;//agregacion
  3. private Vector<Gasto> vector;
  4.  
  5. public ManejadorGastos(){
  6. vector = new Vector<Gasto>();
  7. }
  8.  
  9. public void agregarGasto(String concepto,float monto,Fecha fecha){
  10. Gasto g;
  11. g = new Gasto(concepto,monto,fecha);
  12. vector.add(g);
  13. }
  14. }
pero en g=new Gasto me aparece un error, la clase Fecha ya la tengo implementada pero no la puse porque es muy larga

gracias
196  Programación / Java / type mismatch en: 11 Junio 2012, 02:22 am
Saludos tengo un problema con mi programa que es el siguiente,(no posteo el código completo porque es demasiado largo)

Código
  1. class Ingreso{
  2. String concepto[];
  3. String RFC[];
  4. float monto;
  5. int mes;
  6. Ingreso enlace;
  7.  
  8. public Ingreso(){
  9. String concepto[]=new String[30+1];
  10. String RFC[]=new String[21+1];
  11. monto=0;
  12. mes=1;
  13. enlace=null;
  14. }
  15. }

despues en el main le instancio un objeto de tipo Ingreso:
Ingreso ing= new Ingreso();

y ya que mando a llamar a un método  capturaIngreso

Código
  1. public void capturaIngreso(Ingreso ing)
  2. {
  3. float ingreso;
  4. System.out.println("Captura ingresos");
  5. System.out.println("Dame un ingreso para el mes de "+meses[mes_elegido-1]+":");
  6. ingreso=ScanF.leeFloat();
  7. System.out.println(" "+ingreso);
  8. System.out.println("Provee datos para el ingreso "+reg+".");
  9. if(reg>INGRESOS)
  10. System.out.println("no hay mas espacio");
  11. System.out.println("RFC:");
  12. ing.RFC= ScanF.leeString();//aqui es el error
  13. System.out.println("Concepto:");
  14. System.out.println("Monto:");
  15. ing.monto=ScanF.leeFloat();
  16. ing.mes=mes_elegido;
  17. ++reg;
  18. }

me sale un error que dice type mismatch cannot convert from String to String[] y no se que estoy haciendo mal

de antemano gracias
197  Programación / Java / variables globales en: 10 Junio 2012, 00:02 am
Saludos

Tengo entendido que las variables globales no existen, pero me pregunto si hay alguna manera de declarar alguna variable en el main y que a la hora de mandar llamar un método está pueda utilizarse en el, tal como se hace en el lenguaje C???

gracias

198  Programación / Java / clase Vector en: 5 Junio 2012, 22:16 pm
Saludos estoy utilizando la clase Vector del API de Java, para un programa que me implementa 3 clases una tupla y dos administradoras de tuplas, esto es lo que llevo hecho por lo pronto:

Código
  1. import java.util.Vector;
  2.  
  3. class Materia{
  4. public String clave,nombre;
  5.  
  6. public Materia(String clave,String nombre){
  7. this.clave=clave;
  8. this.nombre=nombre;
  9. }
  10. }
  11.  
  12. class Fila{
  13. private Vector<Materia> fila;
  14.  
  15. public Fila(){
  16. fila=new Vector<Materia>();
  17. }
  18.  
  19. public void agregar(String clave,String nombre){
  20. Materia m;
  21. m=new Materia(clave,nombre);
  22. fila.add(m);
  23. }
  24.  
  25. public Materia dameSiguiente(){
  26. }
  27. }
  28.  
  29. class Pila{
  30. private Vector<Materia> pila;
  31.  
  32. public Pila(){
  33. pila=new Vector<Materia>();
  34. }
  35.  
  36. public void push(String clave,String nombre){
  37. Materia m;
  38. m=new Materia(clave,nombre);
  39. pila.add(m);
  40. }
  41.  
  42. public Materia pop(){
  43. if(vacia()){
  44. System.out.println("Error!! Pila vacia");
  45. }
  46. return;
  47. }
  48. public boolean vacia(){
  49. return tope == -1;
  50. }
  51. }
  52.  
  53. public class FilaYPila {
  54.  
  55. public static void main(String[] args) {
  56. Fila fila= new Fila();
  57. Pila pila= new Pila();
  58. Materia mat;
  59.  
  60. fila.agregar("CC200","Programación Orientada a Objetos");
  61. fila.agregar("CC201","Taller de Programación Orientada a Objetos");
  62. fila.agregar("CC202","Estructuras de Datos");
  63. fila.agregar("CC203","Taller de Estructuras de Datos");
  64.  
  65. pila.push("CC200","Programación Orientada a Objetos");
  66. pila.push("CC201","Taller de Programación Orientada a Objetos");
  67. pila.push("CC202","Estructura de Datos");
  68. pila.push("CC203","Taller de Estructuras de Datos");
  69.  
  70. System.out.println("Imprimiendo elementos de la fila");
  71. mat=fila.dameSiguiente();
  72. System.out.println(mat);  //Imprimase "CC200 Programacion Orientada a Objetos"
  73. mat=fila.dameSiguiente();
  74. System.out.println(mat);  //Imprimase "CC201 Taller de Programacion Orientada a Objetos"
  75. mat=fila.dameSiguiente();
  76. System.out.println(mat);
  77. mat=fila.dameSiguiente();
  78. System.out.println(mat);
  79.  
  80. System.out.println("Imprimiento elementos de la pila");
  81. mat=pila.pop();
  82. System.out.println(mat);  //Imprimase "CC203 Taller de Estructuras de Datos"
  83. mat=pila.pop();
  84. System.out.println(mat);  //Imprimase "CC202 Estructuras de Datos"
  85. mat=pila.pop();
  86. System.out.println(mat);
  87. mat=pila.pop();
  88. System.out.println(mat);
  89. }
  90.  
  91. }
mi duda la tengo en la función vacia, que la tengo que utilizar para saber si puedo desapilar un objeto o no, pero no se si tengo que implementarla yo como lo estoy haciendo o si no porque ya esta en el API

gracias
199  Programación / Programación C/C++ / listas simplemente enlazadas en: 29 Mayo 2012, 18:49 pm
Saludos estoy haciendo el siguiente codigo de listas enlazadas que me ingresen datos por el final de la lista, todavia me cuesta trabajo comprender esto de las listas y es por eso que solamente tengo una funcion de los cases hecha, pero me marca errores como:

dereferencing pointer to incomplete type y no entiendo que es lo que estoy haciendo mal

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct info
  5. {
  6.    int dato;
  7.    struct lista *sig;
  8. }L;
  9.  
  10. void insertar_final(int x,L *lista);
  11.  
  12. int main()
  13. {
  14.    L *lista;//Aqui coloco el puntero hacia la estructura
  15.    lista= NULL;//Lo inicializo en NULL para indicar que esta vacia
  16.    int opcion,continuar=1,x;
  17.    do
  18.    {
  19.        printf("Menu!\n");
  20.        printf("1) Insertar al final\n");
  21.        printf("2) Mostrar lista\n");
  22.        printf("3) Buscar elemento\n");
  23.        printf("4) Busqueda recursiva\n");
  24.        printf("5) Contar elementos en la lista\n");
  25.        printf("6) Salir\n");
  26.        scanf("%d",&opcion);
  27.        switch(opcion)
  28.        {
  29.            case 1:
  30.               printf("Dame el dato que deseas insertar:\n");
  31.               scanf("%d",&x);
  32.               insertar_final(x,lista);//le paso el dato que deseo colocar como primer nodo y el puntero
  33.               break;
  34.            case 2:
  35.               //no lo he terminado
  36.               break;
  37.            case 3:
  38.            //no lo he terminado
  39.               break;
  40.            case 4:break;
  41.            //no lo he terminado
  42.            case 5:break;
  43.            //no lo he terminado
  44.            case 6:
  45.               continuar=0;
  46.               break;
  47.            default:
  48.               printf("Opcion no valida\n");
  49.        }
  50.    }while(continuar);
  51.    return 0;
  52. }
  53.  
  54. void insertar_final(int x,L *lista)
  55. {
  56.    L *ultimo;//otro puntero ahora hacia el ultimo nodo
  57.    ultimo->sig=(L*)malloc(sizeof(L));//le asigno memoria (creo nuevo nodo)
  58.    ultimo->sig->dato= x;//le asigno el elemento que queria
  59.    ultimo->sig->sig=NULL;
  60.    ultimo= ultimo->sig;
  61. }
200  Programación / Java / clase abstracta y herencia en: 27 Mayo 2012, 18:25 pm
Saludos estoy haciendo este programa para aprender de clases abstractas,herencia y polimorfismo

Código
  1. abstract class Persona{
  2. private String nombre;
  3. private String direccion;
  4. private String telefono;
  5. private String rfc;
  6.  
  7. public Persona(String nombrex,String direccionx,String telefonox,
  8. String rfcx){
  9. fijaNombre(nombrex);
  10. fijaDireccion(direccionx);
  11. fijaTelefono(telefonox);
  12. fijaRFC(rfcx);
  13. }
  14.  
  15. public void fijaNombre(String nombrex){
  16. nombre=nombrex;
  17. }
  18.  
  19. public void fijaDireccion(String direccionx){
  20. direccion=direccionx;
  21. }
  22.  
  23. public void fijaTelefono(String telefonox){
  24. telefono=telefonox;
  25. }
  26.  
  27. public void fijaRFC(String rfcx){
  28. rfc=rfcx;
  29. }
  30.  
  31. public String dameNombre(){
  32. return nombre;
  33. }
  34.  
  35. public String dameDireccion(){
  36. return direccion;
  37. }
  38.  
  39. public String dameTelefono(){
  40. return telefono;
  41. }
  42.  
  43. public String dameRFC(){
  44. return rfc;
  45. }
  46.  
  47. public String concatenaInfo(){
  48. return dameNombre()+" "+dameDireccion()+" "+dameTelefono()+" "+dameRFC();
  49. }
  50. }
  51.  
  52. class PersonaFisica extends Persona{
  53. private String claveIFE;
  54.  
  55. public PersonaFisica(String nombrex,String direccionx,String telefonox,
  56. String rfcx,String claveIFEx){
  57. super(nombrex,direccionx,telefonox,rfcx);
  58. fijaClaveIFE(claveIFEx);
  59. }
  60.  
  61. public void fijaClaveIFE(String claveIFEx){
  62. claveIFE=claveIFEx;
  63. }
  64.  
  65. public String dameClaveIFE(){
  66. return claveIFE;
  67. }
  68.  
  69. public String concatenaInfo(){
  70. return super.concatenaInfo()+" "+dameClaveIFE();
  71. }
  72. }
  73.  
  74. class PersonaMoral extends Persona{
  75. private PersonaFisica representante;
  76.  
  77. public PersonaMoral(String nombrex,String direccionx,String telefonox,
  78. String rfcx,PersonaFisica representantex){
  79. super(nombrex,direccionx,telefonox,rfcx);
  80. fijaRepresentante(representantex);
  81. }
  82.  
  83. public void fijaRepresentante(PersonaFisica representantex){
  84. representante=representantex;
  85. }
  86.  
  87. public PersonaFisica dameRepresentante(){
  88. return representante;
  89. }
  90.  
  91. public String concatenaInfo(){
  92. return super.concatenaInfo()+" "+dameRepresentante();
  93. }
  94. }
  95.  
  96. public class PolimorfismoRelaciones {
  97.  
  98. public static void main(String[] args) {
  99. PersonaFisica pf=new PersonaFisica("Juan","Huanatos #2502","36789765","AMA36","457AB");
  100. PersonaMoral pm=new PersonaMoral("Ana","Rio Altar #4562","36895764",
  101. "SA2347",new PersonaFisica("Juan","Huanatos #2502","36356736","XH89NT","489H"));
  102. System.out.println(pf);
  103. System.out.println(pm);
  104. }
  105.  
  106. }
  107.  

Lo tuve que hacer siguiendo unos requerimientos obligatorios que me puso mi profesor que son los siguientes:

Entregar un archivo fuente PolimorfirmoRelaciones.java para aplicación de consola
que cumpla con los siguientes requerimientos
2. Codificación de la clase PolimorfirmoRelaciones conteniendo al método main
3. Codificación de la clases Persona, PersonaFisica y PersonaMoral en el mismo
archivo
4. Solo declarar los atributos de cada clase (no definirlos en la misma línea que sean
declarados)
5. Inicializar todos los atributos de las clases por medio de un constructor con
parámetros
6. Declarar y definir los métodos dame() para las clases
7. Declarar y definir los métodos fija() para las clases
8. La inicialización de los atributos haga uso de los métodos fija()
9. La clase Persona no sea instanciable
10. Codificar en el ámbito del método main lo siguiente:
a) Declarar y definir una variable de instancia del tipo PersonaFisica
b) Declarar y definir una variable de instancia del tipo PersonaMoral
c) Mediante un sólo método del objeto de tipo PersonaFisica que devuelva un
String, imprimir en la consola toda su información
d) Mediante un sólo método del objeto de tipo PersonaMoral que devuelva un
String, imprimir en la consola toda su información.

No me marca errores pero a la hora de compilarlo solo me imprime esto
y no se por qué, debería imprimirme toda la información concatenada


PersonaFisica@12dacd1
PersonaMoral@1ad086a

de antemano gracias
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines