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 Mensajes
Páginas: 1 ... 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [44] 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 ... 235
431  Programación / Programación C/C++ / Re: Error en la compilación! en: 6 Diciembre 2018, 19:51 pm
Para evitar esto hay que pasar dicho objeto como referencia.

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int SumaYCuenta(ifstream &f, float& suma);
  8.  
  9. int main(void) {
  10. int num_elementos = 0;
  11. float suma = 0;
  12. ifstream fich_in;
  13. string nombre;
  14.  
  15. cout << "Este programa nos calcula la media de los numeros de un fichero en caso de que exista algun numero dentro de ese fichero" << endl << endl;
  16. cout << "Dame el nombre del fichero: ";
  17. cin >> nombre;
  18.  
  19. fich_in.open(nombre);
  20.  
  21. if (!fich_in)
  22. cout << "Error abriendo fichero";
  23. else {
  24. num_elementos = SumaYCuenta(fich_in, suma);
  25. if (num_elementos != 0)
  26. cout << "La media es: " << suma / num_elementos;
  27. else
  28. cout << "El fichero no contenia ningún elemento.";
  29. }
  30. fich_in.close();
  31. return 0;
  32. }
  33.  
  34. int SumaYCuenta(ifstream &f, float& suma) {
  35. int num;
  36. int contador = 0;
  37.  
  38. while(f >> num)   {
  39. suma = suma + num;
  40. contador++;
  41. }
  42. return contador;
  43. }
  44.  

El cofigo ya no produce errores, pero tampoco lo probe.

Saludos
432  Foros Generales / Dudas Generales / Re: Alguien entiende bien sobre el uso de Bitcoin? en: 6 Diciembre 2018, 19:35 pm
Si descargas tu el https://bitcoin.org/en/bitcoin-core/ Y administras tu propia cartera, tu puedes establecer el Fee

https://bitcoin.org/en/faq#how-difficult-is-it-to-make-a-bitcoin-payment


Citar
Choose your own fees - There is no fee to receive bitcoins, and many wallets let you control how large a fee to pay when spending. Higher fees can encourage faster confirmation of your transactions. Fees are unrelated to the amount transferred, so it's possible to send 100,000 bitcoins for the same fee it costs to send 1 bitcoin. Additionally, merchant processors exist to assist merchants in processing transactions, converting bitcoins to fiat currency and depositing funds directly into merchants' bank accounts daily. As these services are based on Bitcoin, they can be offered for much lower fees than with PayPal or credit card networks.
433  Programación / Programación C/C++ / Re: [?] Pantalla completa en C/C++ en: 6 Diciembre 2018, 19:23 pm
Para eso se necesita algo de programacion a bajo nivel en ensamblador, recuerdo que antes lo hacia mandado a llamar a la interruccion 10h, sin embargo en sistemas modernos como windows 7 en adelante eso ya no es tan necesario, podrias utilizar alguna libreria grafica tipo libsdl https://www.libsdl.org/

Con lo cual podrias programar en C o C++ con la libreria que te facilite las funciones de bajo nivel, desde poner pixeles y hastra manipular el sonido

Saludos!
434  Programación / Programación C/C++ / Re: [?] ERRORLEVEL en: 6 Diciembre 2018, 19:17 pm
Código
  1. int main() {
  2. return 20; //El valor que retornes de la funcion principal es el indicado para el ERRORLEVEL, generalemnte siempre es return 0; cuando todo salio bien
  3. }
  4.  


435  Comunicaciones / Redes / Re: AYUDA PACKET TRACER en: 6 Diciembre 2018, 18:34 pm
Creo que nadie te va a hacer ese tipo de tarea, debes de hacerlo tu.

Packet tracer es muy didactico y intuitivo, no es dificil solo es cosa de buscar los modelos de los equipos que necesitas y arrastrarlos.
436  Programación / Programación C/C++ / Re: Ayuda con trozo codigo de "quiere continuar s/n".. en: 6 Diciembre 2018, 07:28 am
conozco la funcion fflush pero tengo entendido que puede que su funcionamiento no siempre sea el esperado.

Con fgets no hay riesgo de overflow mientras especifiques un numero de lectura igual o inferior al tamaño del buffer. Pero como lo mencionas si el usuario ingresa mas datos estos quedaran en el buffer, lo cual afectaría a las próximas funciones que lean datos

Exactamente, vimos que fseek funciona para sustituir fflush. Segun lo discutimos en: ¿Queda algo en el Buffer de Entrada stdin? (Solucionado)

Es eso o detectar si queda algo en el buffer de stdin analizando lo devuelto por fgets, esto es si el buffer de destino indicado por fgets contiene el retorno de linea significa que ya no queda nada en el stdin y podemos leer el siguiente dato sin problema.

437  Programación / Desarrollo Web / Re: Se puede programar desde la consola de Chrome? en: 6 Diciembre 2018, 07:18 am
Hola que tal, hace muchos años, usaba codigo javascript, Tambien llegue automatizar muchas cosas usando VBA desde excel, siendo que odiaba el lenguaje me sirvio mucho para mis trabajos.

Desde la consola sigue aceptando codigo javascript intenta con un

Código
  1. alert(document.title);

Puedes leer el siguien link y cargarlo como un plugin de chrome:

https://support.google.com/chrome/a/answer/2714278?hl=es
438  Programación / Programación C/C++ / Re: Ayuda con trozo codigo de "quiere continuar s/n".. en: 6 Diciembre 2018, 00:48 am
Tu problema principal es que todavia quedan datos en el buffer de entrada, te recomiendo que leas
¿Queda algo en el Buffer de Entrada stdin? (Solucionado)


Utiliza las etiqutas para codigo

Código
  1. entrar_opcion_si_no = 1;
  2. do{
  3. printf("Desea segir ingresando mas datos? (s/n)\n");
  4. fgets(temp,10,stdin);
  5. switch(tolower(temp[0])) {
  6. case 's':
  7. entrar_opcion_si_no = 0;
  8. printf("Selecciono SI\n");
  9. break;
  10. case 'n':
  11. entrar_opcion_si_no = 0;
  12. printf("Selecciono NO\n");
  13. entrar = 0; // Se cambia la variable para salir del menu principal
  14. break;
  15. default:
  16. printf("opcion incorrecta, solo 's' o 'n'\n");
  17. break;
  18. }
  19. }while(entrar_opcion_si_no == 1);
  20.  

Otra cosa, se que estas empezado, pero como recomendacion deja de utlizar funciones fancy ( funciones de adorno ) y concentrate en aprender las estrucutras basicas

Es decir quita todo esto:

Código:

printf("\n\n\n\n\n\t ANTES DE CONTINUAR .........");
printf("\n\n\n\n\n\t                   FAVOR MAXIMIZAR LA PANTALLA DE EJECUCION DE C .........\n\n\n\n");
printf("\n\n\n\n\n .............");
system("pause");
system("cls");

Y tambien deja de utilizar conio.h no es una libreria estandar


Me tome la molestia de re-escribir tu programa con varia modificaciones.

Código
  1. #include<stdio.h>
  2. #include<ctype.h>
  3. #include<string.h>
  4. #include<stdlib.h>
  5.  
  6. int main() {
  7. char frase[50], frase2[50];
  8. char temp[10];
  9. int entrar = 1;
  10. int  i=0,entrar_opcion_si_no;
  11. do {
  12. printf("PROGRAMA PIDE 2 FRASES, PRIMERO LAS COMPARA A VER SI SON IGUALES, LUEGO BUSCA LA SEGUNDA DENTRO DE LA PRIMERA Y POR ULTIMO NOS DICE CUAL ES MAYOR\n");
  13. printf("Ingrese frase 1 maximo 50 caracteres \n");
  14. fgets(frase,50,stdin);
  15. fseek(stdin, 0, SEEK_END);
  16. frase[strcspn(frase,"\n\r")] = '\0';
  17. printf("Ingrese frase 2 maximo 50 caracteres \n");
  18. fgets(frase2,50,stdin);
  19. fseek(stdin, 0, SEEK_END);
  20. frase2[strcspn(frase2,"\n\r")] = '\0';
  21.  
  22. printf("Primero vamos a compararlas si son iguales o no ...\n");
  23.  
  24. if (strcmp(frase,frase2)==0) {
  25. printf("La frase 1 \"%s\" es IGUAL a la frase 2 \"%s\"",frase, frase2);
  26. printf(" y la frase 2 esta dentro de la frase 1");
  27. }
  28. else {
  29. printf("La frase 1 \"%s\" es DIFERENTE a lab frase 2 \"%s\"\n",frase, frase2);
  30. if (strcmp (frase,frase2)>0)
  31. printf("La frase 1 es MAYOR que la frase 2\n");
  32. else
  33. printf("La frase 1 es MENOR que la frase 2 oooooo la frase2 MAYOR que la frase1.. como quieras vaso medio lleno vaso medio vacio jejeje\n");
  34. }
  35.  
  36. if (strstr(frase,frase2)==NULL)
  37. printf("La frase 2 NO esta incluida en la frase 1\n");
  38. else
  39. printf("La frase 2 SI esta incluida en la frase 1\n");  
  40.  
  41. entrar_opcion_si_no = 1;
  42. do{
  43. printf("Desea segir ingresando mas datos? (s/n)\n");
  44. fgets(temp,10,stdin);
  45. switch(tolower(temp[0])) {
  46. case 's':
  47. entrar_opcion_si_no = 0;
  48. printf("Selecciono SI\n");
  49. break;
  50. case 'n':
  51. entrar_opcion_si_no = 0;
  52. printf("Selecciono NO\n");
  53. entrar = 0; // Se cambia la variable para salir del menu principal
  54. break;
  55. default:
  56. printf("opcion incorrecta, solo 's' o 'n'\n");
  57. break;
  58. }
  59. fseek(stdin, 0, SEEK_END);
  60. }while(entrar_opcion_si_no == 1);
  61. }while(entrar);
  62. return 0;
  63. }
  64.  

Le quite la condición donde evalúas si son mayores a 50 de longitud, ya que con fgets limitas eso:
439  Programación / Programación C/C++ / Re: Problema entrada estándar en: 5 Diciembre 2018, 04:24 am

Interesante si funciono en Windows  ;-)

Código:
#include<stdio.h>
#include<unistd.h>

int main() {
if (!isatty(fileno(stdin))){
char temp[100];
fgets(temp,100,stdin);
printf("%s",temp);
}
}
440  Programación / Programación C/C++ / Re: Necesito ayuda con un generador de numeros al azar en: 5 Diciembre 2018, 04:14 am
hay que saber lo que se esta haciendo con el operador de modulo, solo devuelve el residuo de la division

Código
  1. rand() % 10

Solo genera números del 0 al 9 ya que son los residuos posibles al dividir cualquier numero entre 10

Código
  1. 1 + rand() % 10

Solo genera numeros del 1 al 10 ya que seria 1 + los numeros del 0 al 9, si haces la suma te dara numeros del 1 al 10

Por cierto tienes error en el printf

MAL
Código
  1. printf (contador, "%d%c",  rand() % 10, '\n');

deberia de ser

Código
  1. printf ("%d\n",  rand() % 10);

Por lo visto lo tratas de usar como si fuera cout, yes muy distinto el comportamiento

Saludos
Páginas: 1 ... 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [44] 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 ... 235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines