• Viernes 3 de Mayo de 2024, 01:07

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 - Vndecid

Páginas: [1] 2
1
Windows / Donde estan los dispositivos en Windows
« en: Sábado 7 de Mayo de 2011, 19:25 »
Hola.
Tengo una duda INFERNAL... en Linux los dispositivos estan en /dev y ahi esta el video el mouse y todo lo demas.
Pero en Windows no tengo la mas remota idea de donde se encuentran..
Alguien tiene la data...?

Desde ya muchas gracias.

2
C/C++ / Re: Ejercicio de programacion
« en: Martes 25 de Enero de 2011, 16:45 »
Cita de: "mari-chan"
me lo puedes revisar si esta bien



Código: C
  1. #include<conio.h>
  2. #include<stdio.h>
  3. #include<math.h>
  4. void main ()
  5. {
  6. int x,y;
  7. float H;
  8. printf("Introduce los valores de los catetos x y y ");
  9. scanf("%i,%i",&A,%B);
  10. H=pow(x*y+x*y,1/2);
  11. printf("La Hipotenusa es %f",H);
  12.  
}

Bueno supongo que estas empezando. Para revisar un programa deberias probarlo vos misma, pero por esta vez lo miro yo

Código: C
  1. scanf("%i,%i",&A,%B);
  2.  
-->Esto esta mal deberia ser
Código: C
  1. scanf("%d,%d",&x,&y);
  2.  
-->Las variables enteras son una d y no podes declarar variables sin hacerlo con aterioridad . Declaraste x e y como catetos ,pero, sin definr A y B , las estas usando para guardar esos datos. Nota tambien que %B esta mal tiene que ser &y.

Código: C
  1. H=pow(x*y+x*y,1/2);
  2.  
Deberia ser
Código: C
  1. H=sqrt(x*x+y*y);
  2.  
( la hipotenusa de un triagulo es (a²+b²)^(1/2)=c ), ademas podes usar sqrt para sacar la raiz cuadrada en vez de usar pow

Este codigo es de C aunque podes compilarlo en C++ pero no es programacion orientada a objetos , que es para lo cual se ideo C++.
Para probar esto te recomendaria que uses Codeblocks y si te lo piden el Borland (si es que te lo piden donde estes estudiando).
Con Codeblocks no podrias usar la libreria conio.h y el void (main) deberia ser un int main ()

3
C/C++ / Re: Ejercicio de programacion
« en: Martes 25 de Enero de 2011, 16:35 »
En primer lugar eso no es C++ eso es C puro y duro (amo el C  :wub: )
Ahora lo estoy revisando

4
C/C++ / Re: Ejercicio de programacion
« en: Martes 25 de Enero de 2011, 16:19 »
Ohaio Mari-Chan y bienvenida al foro pero ...cual es tu duda??

5
Visual C++ / Re: COMO ABRIR ARCHIVOS CON UN EJECUTABLE QUE YO GENERE
« en: Martes 25 de Enero de 2011, 11:54 »
1-No creo que vaya esta duda en el foro de programacion . Eso es configuracion de windows.
2-En una ventana del explorer en una de las opciones del menu de la ventana hay una que es  Opciones de carpeta (preferencias creo que es)
y despues asociacion de archivos

http://support.microsoft.com/kb/307859/es

6
C/C++ / Re: Dudas BASICAS con C++
« en: Lunes 24 de Enero de 2011, 21:53 »
Cita de: "Amilius"
Respecto del punto 2:

A menos que exista una buena razón siempre debes devolver una referencia al objeto, en lugar de un objeto. De lo contrario cada vez que retorne esa función llamará al constructor copia, haciéndola muy ineficiente.

Código: C++
  1.  
  2. Objeto& Objeto::operator=(Objeto const &objeto1)
  3. {
  4.     this->info=objeto1.info;
  5.     this->info2=objeto1.info2;
  6.     return *this;
  7. }
  8.  
  9.  

También es importante el "const" del parámetro "objeto1". Es bastante útil para que el compilador sepa que nuestra intención es no modificar el estado del parámetro. Sin embargo tienes que tener cuidado de declarar constantes los métodos que no modifiquen el estado de un objeto. Esto se hace agregando a la declaración del método un const inmediatamente después del cierre de paréntesis de parámetros. En casos especiales, como cacheo de acceso a datos, si necesitas modificar alguna variable en un método constante tienes que declararla como "mutable".


Gracias Amillus  yo lo hacia con el this pero tenia la duda...Aunque te digo que no entendi mucho lo del const al final..vos me queres decir que en un metodo en el cual no se modifica ningun objeto tengo que poner un const al final de la declaracion (esto aparecio en mi final y todos estabamos  :wacko:

7
C/C++ / Re: Dudas BASICAS con C++
« en: Lunes 24 de Enero de 2011, 20:09 »
Cita de: "ProfesorX"
Cita de: "Geo"

Vndecid, esto no significa que debes desdeñar a tu maestros, ya que es imposible que sepan todo

Saludos :)

Me pusieron  en (numero tendiendo al 31 de Diciembre) una nota que no merezco en un final por 1/5 de la materia , si tienen la picardia de desaprobarme , ..entonces que se banquen si pregunto. Que me contesten y que se dejen de j...  :argh:  ahora me encuentro en la situacion de estudiar algo asi en con ...33º7 en mis vacaciones, no es que no sepan , es que estan (creo yo) de vacaciones

8
C/C++ / Re: Dudas BASICAS con C++
« en: Lunes 24 de Enero de 2011, 14:03 »
Cita de: "m0skit0"
Internet es mucho más que un libro... (http://www.learncpp.com/)

Saco una conclución mas antes de preguntar a profesores me parece que voy a tener que preguntar aca antes...

9
C/C++ / Re: Dudas BASICAS con C++
« en: Lunes 24 de Enero de 2011, 13:58 »
Entonces
1-Se hacen asi opr cuestion de rendimiento (y supongo yo de mayor entendimiento)
2-Excelente sospechaba que era algo asi
3-Entonces el & esta para que pase la direccion del ostream anterior es decir para poder hacer esto cout<<objeto<<objeto2
4-Lo borre por que creo que me anduvo .

Si estas cosas me las hubiesen explicado con anterioridad hubiese sido todo mucho mas facil

10
C/C++ / Re: Dudas BASICAS con C++
« en: Lunes 24 de Enero de 2011, 10:54 »
Todavia no lei el mensaje ..te lo agradezco ...pero tambien le pregunto a mis profes pior un libro que no sea el Deitel & Deitel (que me aburre de sobremanera de c++) pero no me respondieron

11
C/C++ / Re: Problema leyendo texto
« en: Sábado 22 de Enero de 2011, 22:21 »
Yo haria

Código: C
  1. File *archivo;
  2. char linea[10] //serian 3 lugares  para los numero uno mas para el n y uno mas para el yo puse 10 normalmente te dicen que pongas siempre unos luigares mas por las dudas de que aparezca algo "inesperado"
  3. int vector[60];
  4. int i;
  5.  
  6. AbrirArchivo(&archivo,"direccion","rt");
  7.  
  8. for(i=0;i<=59;i++)
  9. {
  10.    fgets(linea,10,archivo);
  11.    if(linea!=NULL)
  12.       vector[i]=anumero(linea);
  13.    else
  14.       vector[i]=1000;
  15. }
  16.  

anumero y AbrirArchivo hay que hacerlas

*tuve va con v..

12
C/C++ / Dudas BASICAS con C++
« en: Sábado 22 de Enero de 2011, 20:26 »
Hola a todos tengos unas dudas con C++ que nadie me respondio hasta ahora( (amigos que sabian c++ pero que no me respondieron bien,mails a profesores que no me constestaron .... :hitcomp: ) y quisiera que me la respondan

1)Sobrecarga << y amigas
¿Por que para poder utilizar la sobrecarga de operadores << y << debo usar funciones amigas y no puedo usar algo como esto:

Código: C++
  1. ostream Objeto::operator << (Objeto const & cobjeto)
  2. {
  3.     ostream *salida;
  4.     *salida<<"Info: "<<cobjeto.inf<<" Info2: "<<cobjeto.inf<<endl;
  5.     return *salida;
  6. }
  7.  
  8.  
?

Se que las funciones amigas tienen un pleno "alcance" sobre las variables privadas de la clase pero por que DEBEN ser amigas
y no una funcion como cualquier otra?


2)Operator =
Objeto operator= (Objeto const &)

por que tengo que devolver un objeto Objeto si

Código: C++
  1. Objeto Objeto::operator =(Objeto const &objeto1)
  2. {
  3.     this->info=objeto1.info;
  4.     this->info2=objeto1.info2;
  5.  
  6.     return *this;
  7. }
  8.  
  9.  
estoy copiando la informacion en this ...?¿No deberia ir un void?
Nota:
    Note que si se realiza objeto1=obeto2 declarar void operator =(Objeto const &) es correcto pero no si lo que deseo hacer es objeto1=objeto2=objeto3
    en el ultimo caso funciona poniendo Objeto operator =(Objeto const &objeto1) pero no entiendo el por que de esto


3)Dudas con & operator

Código: C++
  1. friend ostream &operator << (ostream &,Objeto const &);
  2.  

Por que operator lleva un 'Et' adelante??

13
C/C++ / Re: Espiral En Turbo C
« en: Martes 2 de Noviembre de 2010, 22:48 »
Haeuna funcion que llene los renglones que te quedan en blanco al final y listo ;-)!

Suerte!

14
C/C++ / Re: Espiral En Turbo C
« en: Martes 2 de Noviembre de 2010, 22:23 »
Como pista por que no lo se hacer ni lo hice pero para darte una idea la espira tiene una formula.Buscala.
Esa formula con un valor de x te va a dar un valor de y , esto lo podrias usar con la funcion goto que esta en la conio.h para dibujar un punto en la pantalla y asi deibujar la espiral ;-)!

15
C/C++ / ¿Polimorfismo ? y Herencia
« en: Martes 2 de Noviembre de 2010, 19:47 »
Hola vengo con otra pregnuta mas y espero que sea la ultima.

Teniendo una clase asi
Código: C++
  1. [code=c] 
  2. class base1{
  3.                      public:
  4.                      basei1(){}
  5.                      private:
  6.                      int numero;
  7.                  }
  8.  
  9.         }
 
[/code]

y otra clase

Código: C++
  1. [code=c]class base2{
  2.        
  3.                     public:
  4.                      basei2(){}
  5.                      private:
  6.                      int numero;
  7.        
  8.                   }
[/code]


y esta clase que hereda


Código: C++
  1. class hereda:public base1,base2{
  2.        
  3.          
  4.                   }
  5.  
  6.  

Como hago para diferencia en los programas de cual variable numero estoy hablando en la clase hereda?

16
C/C++ / Re: [C++] Duda sobre funciones amigas y herencia
« en: Martes 2 de Noviembre de 2010, 19:45 »
Gracias ,te explico nos piden eso por que es la ultima parte del curso de  Programacion en el cual  dan una introduccion muy introductoria a C++

17
C/C++ / [C++] Duda sobre funciones amigas y herencia
« en: Lunes 1 de Noviembre de 2010, 17:21 »
Hola Tengo una duda sobre funciones amigas y Herencia

Supongamos que tengo una clase "base" que contiene la funcion amiga friend ostream (etc saraza o sea todo lo demas)
Cuando hago una clase "derivada" de esa base la funcion amiga friend ostream(etc) y sus metodos ¿Se heredan? y si es asi ¿Como ingreso/utilizo a ellas?

Desde ya muchas gracias

18
C/C++ / Re: Funcion isdigit() con un arreglo char puros numeros
« en: Sábado 27 de Marzo de 2010, 23:38 »
Yo te recomiendo que la funcion isdigit() la hagas vos....es agarrar una tabla ASCII

una cosa parecida (supongo por que no la conocia a es funcion) seria

//Con una cadena normalizada...

int esdigitomasomenos(char *linea)
{
   char *aux;

   aux=linea;
 
  while(*aux!='')
  {
      if(((*aux>=48 && *aux<=57 ) || (*aux=='+' || *aux=='-')))
         aux++;
     else
       return 1;
}

if(*aux=='')
      return 0;
}

Creo que esta bien devuelve un 0 si la cadena esta compuesta por numero o pro + o por - y 1 si no es asi...OJO la cadena no tiene que tener el 'n' que se agrega despues de apretar el enter con fgets....

19
C/C++ / fprintf transforma un binario a un archivo de texto
« en: Miércoles 24 de Marzo de 2010, 20:46 »
fprintf transforma un binario a un archivo de texto??? Estoy haciaendo un Ejercicio que me pide que abra un archivo binario y guarde una serie de numeros...siendo asi utilice fprintf.Cuando reviso el archivo (Uso linux) veo que el archivo era un archivo detexto comun y silvestre.....entonces me queda la duda fprintf transforma un binario a un texto???

20
C/C++ / Re: problema con codigo!
« en: Martes 9 de Marzo de 2010, 16:08 »
Te tiro pseudocodigo

Código: C
  1. char linea 500//suponiendo que como maximo la linea tiene 500 caracteres si no vas a tener que contar de a uno ....
  2.  
  3. while(fgets(linea,500,archivo)!=EOF)
  4. {
  5.    cuentalinea++;
  6.    cuentaletras+=strlength(linea);
  7. }
  8.  
  9.  

y arrivederchi!

21
C/C++ / Re: Borrar linea en un archivo
« en: Martes 9 de Marzo de 2010, 16:02 »
Veo veo ...Gracias muchas gracias ...

es raro que no exista una manera de usar el backspace en c sobre un archivo pero si me dicen que es asi.....

22
C/C++ / Re: Borrar linea en un archivo
« en: Martes 9 de Marzo de 2010, 10:35 »
Muchas gracias pero se me fue el dedito :Pdel suprimir
Eso que me dijiste ya lo hice el tema es que quiero actualizar el archivo  o sea dejo el lugar en blanco y eso es lo que no SE como hacer

1|linea|lalalal|zarazazaraza
2|
3|linea|lalalal|zarazazaraza

para despues poner un dato nuevo o sobreescribir pero borrando todo lo demas que TAMPOCO me sale
quedandome los datos superpuestos...:P

1|linea|lalalal|zarazazaraza
2|datonuevodatonuevozaraz
3|linea|lalalal|zarazazaraza

si me decis que para cualquiera de las dos tengo que hacer un archivo nuevo listo ...me quedo tranquilo si hay una manera mas facil...te lo agredeceria ...
Gracias!

23
C/C++ / Re: Problema con un programa (Novato =D)
« en: Martes 9 de Marzo de 2010, 00:20 »
veo que no sabes lo que es una funcion.Explico
Una FUNCION es un MINIPROGRAMA que hace una accion determinada
Cuyo cuerpo es asi

ANTES DEL MAIN

(tipo de dato que devuelve int char etc o void si no debuelve nada) (nombre de la funcion) ((tipo de dato de entrada,tipo de dato de estrada));

MAIN

DESPUES DEL MAIN

(mismo tipo de dato que pusiste arriba cuando declaraste la funcion) (mimso nombre que puesiste arriba cuando declaraste la funcion) ((mismo tipo de dato de entrada espacio nombre de la variable,mismo tipo de dato de entrada espacio otro nombre de  variable y sigue asi)
{
lo que hace la funcion
return variable que devuelve
}

ACA UN EXCELENTE EJEMPLO con las FUNCIONES que yo te di si usas linu funciona bien si usas borland Abstente a las consecuencias (risa malefica) JAJAJAJ JAAAAAAAAAAAAJAAAAAAAAAJJJJJJAAAAAAAAAAJAAAAAAAAA(fin de risa malefica)
Copia pega e investiga...(por ahora no te inmiscuyas en los * por que se te va a armar flor de quilombo)

bash-4.0$ gcc sd.c
bash-4.0$ ./a.out
Ingrese NUMERO: 123
LA LINEA NO ES IGUAL A 12345 -->Funciona

Código: C
  1.  
  2. #include<stdio.h>
  3. #include<string.h>
  4.  
  5.  
  6. int verifica(char *);
  7. void normalizar(char *);
  8.  
  9. int main (void)
  10. {
  11.     char linea[50];
  12.     printf("Ingrese NUMERO: ");
  13.     fgets(linea,50,stdin);
  14.  
  15.     normalizar(linea);
  16.  
  17.     if(verifica(linea)!=0)
  18.         printf("LA LINEA CONTIENE CARACTERES!!!!");
  19.     else
  20.         if(strcmp("12345",linea)==0)
  21.             printf("La linea es igual a 12345");
  22.         else
  23.             printf("LA LINEA NO ES IGUAL A 12345");
  24.  
  25.  
  26.  
  27. }
  28.  
  29.  
  30. int verifica(char *linea) //Devuelve un UNO si la cadena tiene un caracter distinto a un numero debe ser utilizadop con una cadena NORMALIZADA
  31. {
  32.    while(*linea!='')
  33.    {
  34.        if(*linea<48 || *linea>57)
  35.             return 1;
  36.        linea++;
  37.    }
  38. return 0;
  39. }
  40.  
  41.  
  42. void normalizar(char *linea)//Saca el enter de una cadena(el n)
  43. {
  44.     while(*linea!='n')
  45.          linea++;
  46. *linea='';
  47. }
  48.  
  49.  

24
C/C++ / Re: Problema con un programa (Novato =D)
« en: Lunes 8 de Marzo de 2010, 23:35 »
Bueno si sabes que es un vector entonces vas a entender esto:
Una cadena de caracteres es un vector que DEBE tener esta estructura (numero ascii-numero ascii-numero ascii-) donde es lo que indica el fin de la cadena.
Hasta ahi creo que entendes bien Ok?.
Tambien sabes esto:(TABLA ASCCI no me permiten poner enlaces)

Que los numero en ASCII entre el 48 y el 57 incluidos los dos son solamente numeros.
Entonces deberias  hacer una funcion que te permita entrar solo numeros (pero eso es demasiado complicado si recien empezas) o
hacaer una funcion mas o menos asi

i
Código: C
  1. int verifica(char *linea) //Devuelve un UNO si la cadena tiene un caracter distinto a un numero debe ser utilizadop con una cadena NORMALIZADA
  2. {
  3.    while(*linea!='')
  4.    {
  5.        if(*linea<48 || linea>57)
  6.             return 1;
  7.        linea++;
  8.    }
  9. return 0;
  10. }
  11.  

Código: C
  1. void normalizar(char *linea)//Saca el enter de una cadena(el n)
  2. {
  3.     while(*linea!='n')
  4.          linea++;
  5. *linea='';
  6. }
  7.  
  8.  

y despues en el main pones

Código: C
  1. strcmp("4815162342",linea);//Devolvera un 0 SI LAS CADENAS SON IGUALES
  2.  
  3.  

acordate de poner #include<string.h>

Lo del goto....si vas a una Universidad no te dejan usar el goto indiscriminadamente ...Si, si lo se, es HERMOSO usar el goto pero existe un problema.No en este programa en particular.Despues de pasado un tiempo (1 dia) si el programa es un poco mas grande ni la persona que hizo el programa entiendo que hace el programa con muhos gotoes y es en serio ademas es una sentencia "vieja" se uitilizaba cuando no exsitian las sentencias ya armadas...
Te recomiendo ("La biblia blanca") "El lenguaje de programación c kernighan y ritchie"

Bye...

25
C/C++ / Borrar linea en un archivo
« en: Lunes 8 de Marzo de 2010, 23:09 »
Hola tengo un problemita con C , espero que me puesdan ayudar.

Tengo un archivo con datos .Cada uno de los datos es una linea en el programa asi

1|linea|lalalal|zarazazaraza
2|linea|lalalal|zarazazaraza
3|linea|lalalal|zarazazaraza

la pregunta es COMO hago para borrar del archivo de texto la linea 2 quedando asi

1|linea|lalalal|zarazazaraza
3|linea|lalalal|zarazazaraza

Me esta MATANDO si alguien lo sabe le agradeceria que me contestara...

Páginas: [1] 2