Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - N3r0

#1
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

for (j = 0; j <tama - i ; j++)

te falto el int

for (int j = 0; j <tama - i ; j++)


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:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
       int temp=0;
       const int tama = 10;
int a[tama] ={5,50,20,10,10,8,3,2,6,1};
//imprimos el arreglo con los valores iniciales
cout<<"arreglo antes de ordenar......"<<endl;
cout<<endl;
cout<<endl;

       for (int j =0; j <tama; j++) {
cout<<j<<" "<<a[j]<<endl;
}
   
cout<<endl;
cout<<"arreglo despues de ordenar..........."<<endl;
cout<<endl;
cout<<endl;

for (int i = 0; i <tama; i++ ){
for (int j = 0; j <(tama- i); j++){

if ( a[j]> a[j + 1]) {

temp = a[j];
a[j] = a[j + 1] ;
a[j + 1] = temp;
}
}
}

for (int j =0; j <tama; j++) {
                            cout<<j<<" "<<a[j]<<endl;
}

       system("PAUSE");
       return EXIT_SUCCESS;
}




Saludos Cualquier otro problema no dudes en consultar.

#2
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
De nada, y  cualquier otra duda q tengas con gusto intentare ayudar

Saludos.
#4
proba con esta consulta ahora

Código (SQL) [Seleccionar]

SELECT * FROM clientes c
INNER JOIN reparacion r
ON(c.id_cliente=r.id_cliente)
INNER JOIN fac_deta fd
ON(r.id_reparacion=fd.id_reparacion)
INNER JOIN fac_enc fe
ON(fd.id_fac=fe.id_fac)
WHERE fe.fecha=10/10/2010;

#5
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
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 C/C++ / Listas enlazadas en c++
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

#include <iostream>
#include "lista.h"

using namespace std;

int main(int argc, char *argv[]) {
                lista l;
                int x,i=0;
                while(i!=5){
                                l.AddData(i);
                                i++;
                }
                i=l.Size();
                while(i!=0){
                                  x=l.GetData(i);
                                  i--;
                                  cout<<x<<endl;
                }   
                l.~lista();
                cin.get();
}



Lista.h


#ifndef __LISTA_H__
#define __LISTA_H__
#include <iostream>
class lista
{
    private:  //Estructura de la lista
                typedef struct tipoNodo{
                                                        int dato;
                                                        struct tipoNodo *siguiente;
                                                        };
                typedef tipoNodo *l;
                l p;
                int cant;

    public:
               lista(void);  //constructor General de la clase
               ~lista(void); //Destructor de la clase
           void AddData(int); //Add inserta dato en la lista
               int GetData(int);        //get retorna el dato de una poscion especifica
               void DelData(int); //del borra el dato de una posicion especifica
               int FindData(int); //find devuelve la posicion del dato en la lista
               int Size(void);   //size devuelve el tamaño de la lista
               bool vacio(); 
               void AddOrder(int); // inserta ordenado
};
#endif



Lista.cpp:



#include <iostream>
#include "lista.h"

using namespace std;

//constructor por defecto
lista::lista(void){
                   p=NULL;
                   cant=0;
}
//Destructor

lista::~lista(void){
                    delete p;
}

//Add
void lista::AddData(int n){
                           l nuevo=new tipoNodo;
                           nuevo->dato=n;
                           nuevo->siguiente=p;
                           p=nuevo;
                           cant=cant+1;
}
//get
int lista::GetData(int pos){
                            l aux;
                            int i=1;
                            aux=p;
                            while(i!=pos){
                                          aux=aux->siguiente;
                                          i++;
                            }
                            return aux->dato;
}
void lista::DelData(int pos){
                             l aux,ant=NULL;
                             int i=1;
                             aux=p;
                             while(i!=pos){
                                           ant=aux;
                                           aux=aux->siguiente;
                                           i++;
                             }
                             if(ant==NULL){
                                           delete aux;
                                           cant=cant-1;
                             }
                             else{
                                  ant->siguiente=aux->siguiente;
                                  delete aux;
                             }
}

int lista::FindData(int nro){
                             l aux;
                             aux=p;
                             int i=1;
                             while((aux->dato!=nro)&&(aux!=NULL)){
                                                                  aux=aux->siguiente;
                                                                  i++;
                             }
                             if(aux==NULL){
                                           return 0;
                             }
                             else{
                                  return i;
                             }
}

int lista::Size(void){
                      return cant;
}

bool lista::vacio(void){
                        if(cant==0){
                                    return true;
                        }
                        else{
                             return false;
                        }
}

void lista::AddOrder(int nro){
                              l ant=NULL,aux=p,nuevo=new tipoNodo;
                              nuevo->dato=nro;
                              while((aux!=NULL)&&(nro>aux->dato)){
                                                                  ant=aux;
                                                                  aux=aux->siguiente;
                              }
                              if(ant==NULL){
                                            nuevo->siguiente=aux;
                                            p=nuevo;
                              }
                              else{
                                   ant->siguiente=nuevo;
                                   nuevo->siguiente=aux;
                              }
}



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
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 (sql) [Seleccionar]

SELECT * FROM t1
INNER JOIN t3
ON(t1.ID=t3.ID)
INNER JOIN t4
ON(t3.FAC=t4.FAC)
INNER JOIN t2
ON(t4.R=t2.R)
WHERE t3.f=10/10/09;
#9
Electrónica / Re: Fuente 12V DC
20 Enero 2009, 15:28 PM
salio cortado nose q paso desp explico de nuevo....
#10
Electrónica / Re: Fuente 12V DC
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