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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Re: [ayuda][c++]ordenar arreglo en: 31 Julio 2010, 00:15 am
Hola como estas mira tenes dos problemas por empezar en el ordenamiento utilizas una variable llamada temp que  no declaras en ningun lado y segundo en el for
Código
  1. for (j = 0; j <tama - i ; j++)
  2.  
te falto el int
Código
  1. for (int j = 0; j <tama - i ; j++)
  2.  

cuando declaras la variable en la sección de inicializacion de una estructura for su alcanse esta acotado al for.

aca esta modificado y funciona:
Código
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.        int temp=0;
  9.        const int tama = 10;
  10. int a[tama] ={5,50,20,10,10,8,3,2,6,1};
  11. //imprimos el arreglo con los valores iniciales
  12. cout<<"arreglo antes de ordenar......"<<endl;
  13. cout<<endl;
  14. cout<<endl;
  15.  
  16.        for (int j =0; j <tama; j++) {
  17. cout<<j<<" "<<a[j]<<endl;
  18. }
  19.  
  20. cout<<endl;
  21. cout<<"arreglo despues de ordenar..........."<<endl;
  22. cout<<endl;
  23. cout<<endl;
  24.  
  25. for (int i = 0; i <tama; i++ ){
  26. for (int j = 0; j <(tama- i); j++){
  27.  
  28. if ( a[j]> a[j + 1]) {
  29.  
  30. temp = a[j];
  31. a[j] = a[j + 1] ;
  32. a[j + 1] = temp;
  33. }
  34. }
  35. }
  36.  
  37. for (int j =0; j <tama; j++) {
  38.                             cout<<j<<" "<<a[j]<<endl;
  39. }
  40.  
  41.        system("PAUSE");
  42.        return EXIT_SUCCESS;
  43. }
  44.  
  45.  
  46.  

Saludos Cualquier otro problema no dudes en consultar.

2  Informática / Electrónica / Re: Cortar corriente en una casa. en: 26 Julio 2010, 04:40 am
lo mas simple es colocar un contactor(relay) al q lo controlas con un transistor con corriente continua para no quemar nada, un transistor no soporta tanta corriente.
3  Programación / Bases de Datos / Re: Como Hacer consultas de 4 tablas(Solucionado) en: 21 Julio 2010, 17:33 pm
De nada, y  cualquier otra duda q tengas con gusto intentare ayudar

Saludos.
4  Programación / Bases de Datos / Re: Como Hacer consultas de 4 tablas en: 16 Julio 2010, 02:24 am
proba con esta consulta ahora

Código
  1. SELECT * FROM clientes c
  2. INNER JOIN reparacion r
  3. ON(c.id_cliente=r.id_cliente)
  4. INNER JOIN fac_deta fd
  5. ON(r.id_reparacion=fd.id_reparacion)
  6. INNER JOIN fac_enc fe
  7. ON(fd.id_fac=fe.id_fac)
  8. WHERE fe.fecha=10/10/2010;
  9.  
5  Programación / Bases de Datos / Re: Como Hacer consultas de 4 tablas en: 14 Julio 2010, 04:35 am
Con algo similar a la consulta q te pase tendria q funcionar. yo por lo general uso PostgreSQL o MySQL utilizando SQL lo mas standard posible supongo q en Acces tendria q funcionar de todas formas tendrias q reveer la diagramacion de las tablas para poder realizar las consultas de manera mas simple en la imagen q pusiste vos relacionas las fechas. En una tabla de una base de datos no podes utilizar una fecha como una relacion entre tablas porque no es univoca una fecha incluso esta demas porque ya tenes id_reparacion como FK, en la tabla reparacion tenes informacion que convendria ponerla en la tabla factura tambien tenes dos tablas q podes resumir en una en (id_fac,id_cliente,fecha) y hacer la relacion desde la tabla reparacion agregando un id_fac, porque tenes una relacion 1 a muchos(una factura puede tener muchas reparaciones pero una reparacion se encuentra en una sola factura) de todas formas todo esto depende de lo que necesites que haga tu aplicacion los datos que requiera y las consultas que necesites hacer. esto es lo q observo en tu diagrama tendrias q especificar mas q datos necesitas obtener con la consulta y de que forma.

saludos.
6  Programación / Programación C/C++ / Re: Listas enlazadas en c++ en: 13 Julio 2010, 12:42 pm
Ahi corregi los errores . Luego corrigo la indentacion y agrego el destructor fue del apuro que quedo asi :xD gracias por comentar saludos.
7  Programación / Programación C/C++ / Listas enlazadas en c++ en: 13 Julio 2010, 04:56 am
      Hola este es mi primer post desde q estoy en este foro no he tenido mucha participacion, hace tiempo q frecuento esta web y siempre q tube alguna duda aqui pude encontrar una respuesta.
 Aca dejo un codigo fuente que consta de tres partes un main.cpp es una pequeña aplicacion en donde se utiliza la clase lista luego un lista.h (cabezera de la clase lista) donde se encuentran las declaraciones de la estructura utilizada, los nombres del constructor general de la clase y metodos publicos, y un lista.cpp donde se en cuentra el codigo del constructor y metodos que se encuentran declarados en la cabezera de la clase.
 
main.cpp
Código
  1. #include <iostream>
  2. #include "lista.h"
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[]) {
  7.                lista l;
  8.                int x,i=0;
  9.                while(i!=5){
  10.                                l.AddData(i);
  11.                                i++;
  12.                }
  13.                i=l.Size();
  14.                while(i!=0){
  15.                                  x=l.GetData(i);
  16.                                  i--;
  17.                                  cout<<x<<endl;
  18.                }    
  19.                l.~lista();
  20.                cin.get();
  21. }
  22.  
  23.  

Lista.h
Código
  1.  
  2.  
  3. #ifndef __LISTA_H__
  4. #define __LISTA_H__
  5. #include <iostream>
  6. class lista
  7. {
  8.    private:  //Estructura de la lista
  9.                typedef struct tipoNodo{
  10.                                                        int dato;
  11.                                                        struct tipoNodo *siguiente;
  12.                                                        };
  13.                typedef tipoNodo *l;
  14.                l p;
  15.                int cant;
  16.  
  17.    public:
  18.               lista(void);  //constructor General de la clase
  19.               ~lista(void); //Destructor de la clase
  20.           void AddData(int); //Add inserta dato en la lista
  21.               int GetData(int);        //get retorna el dato de una poscion especifica
  22.               void DelData(int); //del borra el dato de una posicion especifica
  23.               int FindData(int); //find devuelve la posicion del dato en la lista
  24.               int Size(void);   //size devuelve el tamaño de la lista
  25.               bool vacio();  
  26.               void AddOrder(int); // inserta ordenado
  27. };
  28. #endif
  29.  
  30.  

Lista.cpp:
 
Código
  1.  
  2. #include <iostream>
  3. #include "lista.h"
  4.  
  5. using namespace std;
  6.  
  7. //constructor por defecto
  8. lista::lista(void){
  9.                   p=NULL;
  10.                   cant=0;
  11. }
  12. //Destructor
  13.  
  14. lista::~lista(void){
  15.                    delete p;
  16. }
  17.  
  18. //Add
  19. void lista::AddData(int n){
  20.                           l nuevo=new tipoNodo;
  21.                           nuevo->dato=n;
  22.                           nuevo->siguiente=p;
  23.                           p=nuevo;
  24.                           cant=cant+1;
  25. }
  26. //get
  27. int lista::GetData(int pos){
  28.                            l aux;
  29.                            int i=1;
  30.                            aux=p;
  31.                            while(i!=pos){
  32.                                          aux=aux->siguiente;
  33.                                          i++;
  34.                            }
  35.                            return aux->dato;
  36. }
  37. void lista::DelData(int pos){
  38.                             l aux,ant=NULL;
  39.                             int i=1;
  40.                             aux=p;
  41.                             while(i!=pos){
  42.                                           ant=aux;
  43.                                           aux=aux->siguiente;
  44.                                           i++;
  45.                             }
  46.                             if(ant==NULL){
  47.                                           delete aux;
  48.                                           cant=cant-1;
  49.                             }
  50.                             else{
  51.                                  ant->siguiente=aux->siguiente;
  52.                                  delete aux;
  53.                             }
  54. }
  55.  
  56. int lista::FindData(int nro){
  57.                             l aux;
  58.                             aux=p;
  59.                             int i=1;
  60.                             while((aux->dato!=nro)&&(aux!=NULL)){
  61.                                                                  aux=aux->siguiente;
  62.                                                                  i++;
  63.                             }
  64.                             if(aux==NULL){
  65.                                           return 0;
  66.                             }
  67.                             else{
  68.                                  return i;
  69.                             }
  70. }
  71.  
  72. int lista::Size(void){
  73.                      return cant;
  74. }
  75.  
  76. bool lista::vacio(void){
  77.                        if(cant==0){
  78.                                    return true;
  79.                        }
  80.                        else{
  81.                             return false;
  82.                        }
  83. }
  84.  
  85. void lista::AddOrder(int nro){
  86.                              l ant=NULL,aux=p,nuevo=new tipoNodo;
  87.                              nuevo->dato=nro;
  88.                              while((aux!=NULL)&&(nro>aux->dato)){
  89.                                                                  ant=aux;
  90.                                                                  aux=aux->siguiente;
  91.                              }
  92.                              if(ant==NULL){
  93.                                            nuevo->siguiente=aux;
  94.                                            p=nuevo;
  95.                              }
  96.                              else{
  97.                                   ant->siguiente=nuevo;
  98.                                   nuevo->siguiente=aux;
  99.                              }
  100. }
  101.  
  102.  

Me gustaria q los demas usuarios opinen y si hay algo en q mejorar me estaria bueno q me corrijan para aprender un poco mas.

Saludos a todos.
8  Programación / Bases de Datos / Re: Como Hacer consultas de 4 tablas en: 13 Julio 2010, 04:03 am
Buenas ahi te dejo codigo SQL de como seria la union de las tablas a travez del INNER JOIN nose si es lo q estabas necesitando es lo que entendi a medias con las tablas q pusiste sino aclara un poco mejor las tablas para poder interpretar mejor.  bueno espero q te sirva


Código
  1. SELECT * FROM t1
  2. INNER JOIN t3
  3. ON(t1.ID=t3.ID)
  4. INNER JOIN t4
  5. ON(t3.FAC=t4.FAC)
  6. INNER JOIN t2
  7. ON(t4.R=t2.R)
  8. WHERE t3.f=10/10/09;
  9.  
9  Informática / Electrónica / Re: Fuente 12V DC en: 20 Enero 2009, 15:28 pm
salio cortado nose q paso desp explico de nuevo....
10  Informática / Electrónica / Re: Fuente 12V DC en: 20 Enero 2009, 15:19 pm
con reguladores como el 7812 no haces nada no son para nada estables y menos para hacer una fuente para una pc a parte las corrientea
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines