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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31
271  Programación / Programación C/C++ / que IDE estan usando los profesionales en programacion C++? en: 12 Octubre 2018, 10:02 am
Hola, queria saber que IDE se esta utilizando actualmente si es free o de pago, yo estoy utilizando el DEV C++ Ver 5.11 y Netbeans 8..12 para el Java y demas; mas que nada queria saber cual me recomiendan para programar videojuegos simples  RPG, bomberman , megaman o sea en 2D y tambien alguna libreria o motor para esto, tambien quiero  hacer aplicaciones para Windows mas que nada para entretenerme en vacaciones y no se que mas, bueno eso.  :huh:
272  Programación / Programación C/C++ / Problemas al modificar un registro de un archivo en: 6 Octubre 2018, 03:44 am
Hola, mi prodecimiento no modifica el registro tal, luego de modificarlo me guarda cualquier cosa, el problema estara en el procedimiento de carga? puse fflush(stdin); por todas partes;
Código
  1. void modificar(parchivo docentes, int codigo)
  2. {
  3. tdocente d;
  4. bool encontrado=false;
  5. docentes=fopen("docentes.txt","r+");
  6. if(docentes==NULL){
  7. cout<<"No se pudo abrir el archivo"<<endl;
  8. }
  9. else{
  10. while(!feof(docentes) && !encontrado){
  11. fread(&d,sizeof(d),1,docentes);
  12. if(!feof(docentes) && codigo==d.legajo){
  13. encontrado=true;
  14. }
  15. }
  16. if(encontrado==false){
  17. cout<<"Docente no encontrado"<<endl;
  18. }
  19. else{
  20. cargar(d);
  21. fseek(docentes,-sizeof(d),1);
  22. fwrite(&d,sizeof(d),1,docentes);
  23. }
  24. }
  25. fclose(docentes);
  26. }
 :huh:
273  Programación / Programación C/C++ / Archivos binarios en: 5 Octubre 2018, 11:49 am
Hola, miren no se que estoy haciendo mal a  la hora de agregar un nuevo registro, quiero que guardar registros de alumnos teniendo en cuenta que sus codigo de alumno no se deben repetir, no se que estoy haciendo mal  :(

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. typedef char tcad[50];
  8. typedef struct talumno{
  9. int libreta;
  10. tcad nombre;
  11. tcad carrera;
  12. };
  13. typedef FILE *parchivo;
  14.  
  15. void carga(talumno &a);
  16. void cargar_alumnos(parchivo alumnos);
  17. void mostrar(parchivo alumnos);
  18. void borrar(parchivo alumnos, int buscado);
  19. bool consulta(parchivo alumnos, int codigo);
  20.  
  21. main()
  22. {
  23. int codigoBuscado;
  24. parchivo estudiantes;
  25. cargar_alumnos(estudiantes);
  26. mostrar(estudiantes);
  27. cout<<"Buscar alumno, ingrese LU: ";cin>>codigoBuscado;
  28. borrar(estudiantes,codigoBuscado);
  29. system("pause");
  30. }
  31.  
  32. void carga(talumno &a)
  33. {
  34. fflush(stdin);
  35. cout<<"Ingrese LU: ";cin>>a.libreta;
  36. fflush(stdin);
  37. cout<<"Ingrese nombre: ";gets(a.nombre);
  38. fflush(stdin);
  39. cout<<"Ingrese carrera: ";gets(a.carrera);
  40. fflush(stdin);
  41. }
  42.  
  43. void cargar_alumnos(parchivo alumnos)
  44. {
  45. talumno a;
  46. int cantidad;
  47. alumnos=fopen("alumnos.txt","wb");//Modo escritura, se pierde el contenido, si no existe el archivo lo crea
  48. cout<<"Cuantos registros desea guardar?: ";cin>>cantidad;
  49. while(cantidad>0){
  50. carga(a);
  51. if(consulta(alumnos,a.libreta)==false){
  52. fwrite(&a,sizeof(a),1,alumnos);
  53. cantidad--;
  54. }
  55. else{
  56. cout<<"YA EXISTE UN USUARIO CON LA MISMA LIBRETA"<<endl;
  57. }
  58. }
  59. fclose(alumnos);
  60. }
  61.  
  62. void mostrar(parchivo alumnos)
  63. {
  64. talumno a;
  65. alumnos=fopen("alumnos.txt","rb");//Apertura solo modo escritura
  66. if(alumnos==NULL){
  67. cout<<"Archivo inexistente"<<endl;
  68. }
  69. else{
  70. while(!feof(alumnos)){
  71. fread(&a,sizeof(a),1,alumnos);
  72. if(!feof(alumnos)){
  73. cout<<a.libreta<<endl;
  74. cout<<a.nombre<<endl;
  75. cout<<a.carrera<<endl;
  76. }
  77. }
  78. }
  79. fclose(alumnos);
  80. }
  81.  
  82. void borrar(parchivo alumnos, int buscado)//Copia todos los alumnos excepto uno en especifico y lo guarda en otro archivo temporal
  83. {
  84. talumno a;
  85. parchivo aux;
  86. alumnos=fopen("alumnos.txt","rb");
  87. aux=fopen("temporal.txt","wb");
  88. if(alumnos!=NULL){
  89. while(!feof(alumnos)){
  90. fread(&a,sizeof(a),1,alumnos);
  91. if(a.libreta!=buscado && !feof(alumnos)){
  92. fwrite(&a,sizeof(a),1,aux);
  93. }
  94. }
  95. fclose(aux);
  96. fclose(alumnos);
  97. }
  98. if(remove("alumnos.txt")==0){//Desde aqui borra el archivo original y renombra el archivo temporal a "alumnos.txt"
  99. cout<<"ELIMINADO EXITOSAMENTE"<<endl;
  100. if(rename("temporal.txt","alumnos.txt")==0){
  101. cout<<"RENOMBRADO EXITOSAMENTE"<<endl;
  102. }
  103. else{
  104. cout<<"ERROR AL RENOMBRAR"<<endl;
  105. }
  106. }
  107. else{
  108. cout<<"ERROR AL ELIMINAR"<<endl;
  109. }
  110. }
  111.  
  112. bool consulta(parchivo alumnos, int codigo)
  113. {
  114. talumno a;
  115. bool existe=false;
  116. alumnos=fopen("alumnos.txt","rb");
  117. if(alumnos!=NULL){
  118. while(!feof(alumnos) && existe==false){
  119. fread(&a,sizeof(a),1,alumnos);
  120. if(a.libreta==codigo){
  121. existe=true;
  122. }
  123. }
  124. }
  125. fclose(alumnos);
  126. return existe;
  127. }
274  Programación / Programación C/C++ / Archivos, traducir recorrido en: 5 Octubre 2018, 07:57 am
El otro dia llegue a entenderlo pero hoy me olvide, se me hace algo confuso ese signo de exclamacion  :huh:
Código
  1. while consulta(file archivo, int codigo)
  2. {
  3. ...
  4. bool existe=false;
  5. if(archivo==NULL){
  6. ...
  7. }
  8. else{
  9. while(!feof(archivo) && !existe){// En castellano como seria este recorrido? Mientras no sea final del archivo y ...?
  10. ...
  11. }
  12. }
  13. }
  14.  
275  Programación / Programación C/C++ / Archivos en: 2 Octubre 2018, 21:25 pm
Alguna form de leer estos tipos de archivos sin conocer su/s registros?  :huh:

NùÄÜ
¢Ð
Cå3øÐáÍÓæúãƒ5A¦3ø³íLŒ¸Û   Ò¦vS‘º¤úM‰¡­y ¤fA–ص/ÉóþSô‡vZ±U—÷˜µLű¯ ª¦bk7òÒÀ¤EŒÄ¯³ÐoJâÀǵ
276  Programación / Programación C/C++ / Este codigo esta en C/C++ o ambos? en: 2 Octubre 2018, 18:03 pm
Queria saber si esto es C puro o C++ o ambos, parece un poco de C

Código
  1. void buscar(parchivo prod, int cod)
  2. {
  3. bool encontrado=false;
  4. tprod p;
  5. prod=fopen("prod.txt","r");
  6. while(!feof(prod) && !encontrado){//Tambien quiero saber que esta preguntando ese !encontrado y porque
  7. fread(&p,sizeof(p),1,prod);
  8. if(p.codigo==cod){
  9. mostrar(p);//Procedimiento que muestra el contenido del registro
  10. encontrado=true;
  11. }
  12. }
  13. if(encontrado==false){
  14. cout<<"NO ENCONTRADO"<<endl;
  15. fclose(prod);
  16. }
  17. }
277  Programación / Programación C/C++ / Lista circular simple de enteros con 1 puntero en: 29 Septiembre 2018, 04:32 am
Hola quiero hacer un procedimiento recursivo que me cuente los valores negativos de una lista circular simple con un puntero, alguien me ayuda?

Código
  1. void contar_negativos(pnodo lista, int &n)
  2. {
  3. if(lista->sig!=lista){
  4. if(lista->dato<0){
  5. n++;
  6. }
  7. contar_negativos(lista->sig,n);
  8. }
  9. }
278  Programación / Programación C/C++ / Alguna forma mas facil de sacar la clase de IP? en: 29 Septiembre 2018, 01:41 am
Quisiera saber si hay una forma mas facil de sacar el tipo de clasede IP teniendo en cuenta que las IP que van de 10.0.0.0 a 10.255.255.255 son de clase A, de 172.16.0.0 a 172.31.255.255 son  de clase B y de 192.168.0.0 a 192.168.255.255 son de clase C, que puedo hacer chicos soy nueva en esto

Código
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6. const int MAX=4;
  7. typedef int ip[MAX];
  8.  
  9. void direccion_ip();
  10. bool validar_ip(ip miip);
  11. void tipo_ip(ip miip);
  12. void mostrar_ip(ip miip);
  13.  
  14. int main()
  15. {
  16. direccion_ip();
  17. system("pause");
  18. }
  19.  
  20. void direccion_ip()
  21. {
  22. ip miip;
  23. cout<<"Ingrese direccion ip"<<endl;
  24. for(int i=0;i<MAX;i++){
  25. cin>>miip[i];
  26. }
  27. if(validar_ip(miip)==true)
  28. tipo_ip(miip);
  29. else
  30. cout<<"La ip ingresada no es valida"<<endl;
  31. mostrar_ip(miip);
  32. }
  33.  
  34. bool validar_ip(ip miip)
  35. {
  36. bool validado=true;
  37. for(int i=0;i<MAX;i++){
  38. if(miip[i]<0 || miip[i]>255){
  39. validado=false;
  40. }
  41. }
  42. return validado;
  43. }
  44.  
  45. void tipo_ip(ip miip)
  46. {
  47. if(miip[0]==10 && miip[1]>=0 && miip[1]<=255 && miip[2]>=0 && miip[2]<=255 && miip[3]>=0 && miip[3]<=255){
  48. cout<<"Clase A"<<endl;
  49. }
  50. else
  51.         if(miip[0]==172 && miip[1]>=16 && miip[1]<=31 && miip[2]>=0 && miip[2]<=255 && miip[3]>=0 && miip[3]<=255){
  52.   cout<<"Clase B"<<endl;
  53.         }
  54. else
  55.            if(miip[0]==192 && miip[1]==168 && miip[2]>=0 && miip[2]<=255 && miip[3]>=0 && miip[3]<=255){
  56.  cout<<"Clase C"<<endl;
  57.            }
  58. else
  59.               cout<<"No pertenece a ninguna clase."<<endl;
  60. }
  61.  
  62. void mostrar_ip(ip miip)
  63. {
  64. for(int i=0;i<MAX;i++){
  65. cout<<miip[i];
  66. if(i<MAX-1){
  67. cout<<".";
  68. }
  69. }
  70. cout<<endl;
  71. }
  72.  
279  Programación / Programación C/C++ / Pilas en: 26 Septiembre 2018, 04:20 am
Hola a todos, aqui de nuevo, segun esta definicion de datos no entiendo como seria la implementacion de esta estructura de datos de tipo pila, todas las operaciones de pila con registros, arreglos y listas ya las se emplear, salvo esta estructura en particular, alguien me ayuda?
Código
  1. const int MAX=10;
  2. typedef int contenedor[MAX];
  3. typedef struct tpila{
  4. contenedor datos1;
  5. contenedor datos2;
  6. };//La primera posicion del segundo arreglo se utiliza como cima

280  Programación / Programación C/C++ / Metodo para calcular dias transcurridos en: 25 Septiembre 2018, 18:26 pm
Hola a tod@s, acabo de hacer un metodo para calcular los dias transcurridos desde el 1 de Enero de ese año, teniendo en cuanta que la fecha pasada por parametro esta validada, se que este metodo funciona pero me gustaria saber si hay otras formas mas simples de implementarlo? Me siento tonta :-\
Gracias!!  ;-)
Código
  1. void calcular_dias(t_fecha n)
  2. {
  3. int dias=0, m[11]={31,28,31,30,31,30,31,31,30,31,30};
  4. switch(n[1]){
  5. case 1: dias+=n[0];break;
  6. case 2: dias+=m[0]+n[0];break;
  7. case 3: dias+=m[0]+m[1]+n[0];break;
  8. case 4: dias+=m[0]+m[1]+m[2]+n[0];break;
  9. case 5: dias+=m[0]+m[1]+m[2]+m[3]+n[0];break;
  10. case 6: dias+=m[0]+m[1]+m[2]+m[3]+m[4]+n[0];break;
  11. case 7: dias+=m[0]+m[1]+m[2]+m[3]+m[4]+m[5]+n[0];break;
  12. case 8: dias+=m[0]+m[1]+m[2]+m[3]+m[4]+m[5]+m[6]+n[0];break;
  13. case 9: dias+=m[0]+m[1]+m[2]+m[3]+m[4]+m[5]+m[6]+m[7]+n[0];break;
  14. case 10: dias+=m[0]+m[1]+m[2]+m[3]+m[4]+m[5]+m[6]+m[7]+m[8]+n[0];break;
  15. case 11: dias+=m[0]+m[1]+m[2]+m[3]+m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+n[0];break;
  16. case 12: dias+=m[0]+m[1]+m[2]+m[3]+m[4]+m[5]+m[6]+m[7]+m[8]+m[9]+m[10]+n[0];break;
  17. }
  18. if(n[2]%4==0 && n[1]>2){
  19. dias++;
  20. }
  21. cout<<"Dias transcurridos desde el 1 de Enero: "<<dias<<endl;
  22. }
Páginas: 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines