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


Tema destacado: El geolocalizador de IP's ya funciona con IPv6


  Mostrar Mensajes
Páginas: 1 ... 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [58] 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 ... 235
571  Programación / Programación C/C++ / Re: EJERCICIO BINGO EN C en: 5 Noviembre 2018, 01:52 am
Descargar codigo en Ejemplo de Bingo marcando con X el carton - Programación Trabajos Escolares

Te escribi un pequeño ejemplo que hace lo que pides, la unica diferencia es que aqui manejo el carton como un Arreglo LINEAL.

Salida de Ejemplo:

Código:
C:\codigos>bingo.exe
Llenamos carton
El numero 34, se encuentra en el carton en la posicion 3
El numero 89, se encuentra en el carton en la posicion 9
El numero 65, se encuentra en el carton en la posicion 11
El numero 52, se encuentra en el carton en la posicion 5
El numero 14, se encuentra en el carton en la posicion 12
El numero 88, se encuentra en el carton en la posicion 10
El numero 11, se encuentra en el carton en la posicion 13
El numero 38, se encuentra en el carton en la posicion 6
40      35      1       X       50
X       X       85      54      X
X       X       X       X       73


Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include<time.h>
  5.  
  6.  
  7. int main() {
  8. int carton[15];
  9.  
  10. int numeros_bingo[30];
  11.  
  12. int no_duplicados[90] = {0};
  13. int esta_en_carton[90] = {0};
  14. int indice_en_carton[90] = {0};
  15. int marcar_con_X[90] = {0};
  16.  
  17. srand(time(NULL));
  18.  
  19. int i = 0,j,k,r;
  20. printf("Llenamos carton\n");
  21. i = 0;
  22. do {
  23. r = rand() % 90;
  24. if(no_duplicados[r] == 0){
  25. carton[i] = r;
  26. esta_en_carton[r] = 1; //Bandera en la posicion del numero que si esta en el carton seteada a 1
  27. indice_en_carton[r] = i++; //Guardamos en la posicion del numero que si este en el carton el valor del indice donde este mismo numero se encuentra en el carton
  28. }
  29. }while(i < 15);
  30.  
  31. memset(no_duplicados,0,sizeof(int)*90);
  32.  
  33. //Sacamos 30 numeros;
  34. i = 0;
  35. while(i < 30) {
  36. do {
  37. r = rand() % 90;
  38. }while(no_duplicados[r] == 1);
  39. no_duplicados[r] = 1;
  40. numeros_bingo[i] = r;
  41. i++;
  42. }
  43.  
  44. //Ahora ya que tenemos los 30 numeros del bingo evaluamos el carton
  45. i = 0;
  46. while(i < 30) {
  47. if(esta_en_carton[numeros_bingo[i]] == 1) { //Este if nos dice que numeros del bingo estan actualmente en el carton
  48. marcar_con_X[numeros_bingo[i]] = 1;
  49. printf("El numero %i, se encuentra en el carton en la posicion %i\n",numeros_bingo[i],indice_en_carton[numeros_bingo[i]]);
  50.  
  51. }
  52. i++;
  53. }
  54.  
  55. //Ahora imprimimos el carton
  56. i = 0;
  57. k = 0;
  58. while(i < 3) {
  59. j = 0;
  60. while(j < 5) {
  61. if(marcar_con_X[carton[k]] == 1){
  62. printf("X\t");
  63. }
  64. else {
  65. printf("%i\t",carton[k]);
  66. }
  67. k++;
  68. j++;
  69. }
  70. printf("\n");
  71. i++;
  72. }
  73. }
  74.  
  75.  
572  Programación / Programación C/C++ / Re: EJERCICIO BINGO EN C en: 4 Noviembre 2018, 23:42 pm
pregunta:

¿dónde está la función que evita que al volver a generar un numero aleatorio, no sea un número repetido?


Segun veo su codigo la funcion se llama "esta_repetido"

Pero veo que bastante INEFICIENTE esa funcion, recorre todo el arreglo cada vez que va a validar un numero.

ya, si su video le he visto pero en mi caso, cuando sale una bola, si el numero de la bola coincide con un numero del carton, en el carton tiene que imprimir una X en el lugar del numero.

Segun recuerdo en uno de los 2 videos hablo un poco de eso, basicamentre se trata de tener 2 o tal vez mas arreglos auxiliares

Uno para los numero que estan en el carton.

Uno para marcar los que numeros que ya salieron y entonces cuando hacemos el for para imprimir los numeros, Validamos primero si el numero Indice actual ya salio si ya salio imprimimos X y si no ha salido imprimimos el numero como tal.

Saludos
573  Programación / Programación C/C++ / Re: EJERCICIO BINGO EN C en: 4 Noviembre 2018, 04:37 am
Hace tiempo publique un video al respecto.

574  Programación / Programación C/C++ / Re: Leer archivo CSV en: 3 Noviembre 2018, 04:14 am
El codigo lo estare publicando en Leer archivo CSV en C  - Programación Trabajos Escolares

Si tienes mas peticiones de programas no dudes en pedirlos en la pagina anterior o en la pagina de FB del mismo Nombre https://www.facebook.com/ProgramacionTrabajosEscolares/


Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5.  
  6. char temporal[100];
  7.  
  8.  
  9. char ***valores = NULL; //Valores va a contener todos los valores leidos
  10. int *campos_por_linea = NULL;
  11.  
  12. char *pivote = NULL;
  13. int lineas = 0;
  14. int campos = 0;
  15. int longitud = 0;
  16. int i,j;
  17.  
  18. int main() {
  19. FILE *archivo = NULL;
  20. archivo = fopen("autos.csv","r");
  21. if(archivo != NULL) {
  22. do {
  23. memset(temporal,0,100);
  24. fgets(temporal,100,archivo);
  25. lineas++;
  26. valores = realloc(valores,lineas*sizeof(char*));
  27. campos_por_linea = realloc(campos_por_linea,lineas*sizeof(int));
  28. valores[lineas-1] = NULL;
  29. pivote = strtok(temporal,",");
  30. campos = 0;
  31. while (pivote != NULL) {
  32. campos++;
  33. valores[lineas-1] = realloc(valores[lineas-1],sizeof(char*)*campos);
  34. longitud = strlen(pivote);
  35. valores[lineas-1][campos -1] = calloc(longitud+1,sizeof(char));
  36. strncpy(valores[lineas-1][campos -1],pivote,longitud);
  37. pivote = strtok(NULL, ",");
  38. }
  39. campos_por_linea[lineas-1] = campos;
  40. }while(feof(archivo) == 0);
  41. fclose(archivo);
  42. printf("Mostrando valores leidos\n");
  43. i = 0;
  44. while(i < lineas) {
  45. j = 0;
  46. printf("Linea %i\n",i+1);
  47. while(j < campos_por_linea[i]) { // Aqui es donde se procesarian los campos para transformarlos a valores enteres flotantes etc....
  48. printf("Campo %i: %s\n",j+1,valores[i][j]); //Actualmente todos los campos son char*
  49. j++;
  50. }
  51. i++;
  52. }
  53. }
  54. else {
  55. printf("Error leyendo el archivo\n");
  56. }
  57. }
  58.  

Archivo:

Código:
Auto,4343,5832
Auto2,5343,8720
Auto3,53423,81220

Salida

Código:
Mostrando valores leidos
Linea 1
Campo 1: Auto
Campo 2: 4343
Campo 3: 5832

Linea 2
Campo 1: Auto2
Campo 2: 5343
Campo 3: 8720

Linea 3
Campo 1: Auto3
Campo 2: 53423
Campo 3: 81220
575  Programación / Programación C/C++ / Re: Como calcular la media, mediana, y moda en: 31 Octubre 2018, 07:43 am
Y cual es tu duda?

Creo que tienes algunas fallas en el concepto de estructura.

Donde declaras la estructura de una persona le agregas

Código:
	int edad[5];


Eso no es logico, debe de ser una edad por persona, Una persona no tiene múltiples edades.

Código:
persona Estudiantes[5];

Aquí esta bien, tienes 5 personas bajo la variable llamada estudiantes todo bien aquí.

Pero adelante de ese código.

Código:
int Estudiantes[e].edad[5];	

Eso no tiene ningun sentido.
576  Programación / Programación General / Re: ¿En que lenguaje podria programar este bot? en: 31 Octubre 2018, 01:12 am
Todo depende de que operación quieras realizar.

Por ejemplo si lo que quieres en hacer click copiar y pegar información para enviar un correo electrónico.

Bien podrias programar una Aplicacion que envie el correo Electrónico directamente copiando/leyendo la información desde un archivo X, y adjuntandola en el cuerpo del correo.

Todo depende de que es lo que necesites realizar y para cada tipo de trabajo te puede servir un tipo de lenguaje u otro.

Saludos!
577  Programación / Programación C/C++ / Re: ayuda con un programa en c++ en: 31 Octubre 2018, 01:03 am
Muy buena tarde.

El código completo del trabajo escolar que pides lo puedes encontrar aqui.

https://web.facebook.com/ProgramacionTrabajosEscolares/

https://programaciontrabajosescolares.blogspot.com/2018/10/escriba-un-programa-que-pida-n-catidad.html

Saludos
578  Programación / Programación C/C++ / Re: Ayuda con programa en C. en: 30 Octubre 2018, 20:01 pm
Hola que tal, estos problemas tienen trampa, generalmente si los tratas de resolver de forma iterativa (Simulando con while la cantidad de dias transcurridos haciendo las operaciones de suma y resta del avance diario) tarda mucho, bueno si y no, con la velocidad actual de las computadoras no se siente, pero este tipo de problemas es para concursos donde miden el tiempo de uso del CPU y la cantidad de tiempo que tarda el programa en responder.

Por que la verdad es muy distinto, realizar un simple par de sumas, restas y una division a realizar un ciclo while con 1000000 repeticiones de sumas y restas.

La solución a este problema es de forma Matemática.

Ejemplo, si te dicen que Sube S cantidad de metros por dia, y de noche baja R cantidad.
En un ciclo completo cuantos metros T totales realmente sube?

Código:
T = S - R

Entonces tenemos que por dia avanza T metros. Entonces el minimo numero de D dias para completar una distancia P es de

Código:
D = P /T

D= P / (S-R)

Puede darnos un numero Decimal ? SI

Solo necesitamos la parte entera de ese numero, es decir redondeamos hacia el Entero mas Bajo

Por ejemplo un resultado de 9.9 se redondea a 9.

Saludos
579  Programación / Programación C/C++ / Re: como ofuscar código en: 28 Octubre 2018, 08:35 am
Para que ofuscar el codigo, cualquier que pueda decompilar el programa podra obtener las llaves, yo en lo personal prefiria utilizar algun sistema de cifrado asimetrico. pero no se cual sea el fin de tu programa.
580  Foros Generales / Foro Libre / Plan de Ahorro infalible en: 16 Agosto 2018, 23:44 pm
Plan de Ahorro infalible

Sea la moneda que usen en tu pais y estes donde estes puede ser desde 5 Dolares semanales, 5 Euros, 100 Pesos Mexicanos etc..

El unico punto es que tiene que ser SEMANAL y CONSTANTE

La mayoría de los países, si no es que todos, tiene un sistema de inversion en instrumentos Gubernamentales. En algunos casos esta accesible al publico en general.

Nos vamos a concentrar en instrumentos de inversion de liquides mensual.
Estos instrumentos pagan un %de interés al final del periodo de inversion y esta es la Ganancia

El ahorro es para aprovechar la ventaja del Interés compuesto

1ra Semana ahorramos la cantidad elegida en instrumentos a un mes
2da Semana ahorramos la cantidad elegida en instrumentos a un mes
3ra Semana ahorramos la cantidad elegida en instrumentos a un mes
4ta Semana ahorramos la cantidad elegida en instrumentos a un mes
5ta Semana ahorramos la cantidad elegida MAS la cantidad que ahorramos la primera semana ya que esta ya venció y se reinvierte
6ta Semana ahorramos la cantidad elegida MAS la cantidad que ahorramos la segunda semana ya que esta ya venció y se reinvierte
...

Asi sucecivamente

El patron de ahorro anteriormente descrito nos presenta una Liquides Semanal (Apartir del primer mes) hasta por 1/4 parte del total de tu ahorro cada una de las 4 semanas

Ejemplo para una persona de 20 años en mexico ahorrando 200 Pesos Mexicanos (10 USD) a la semana
- Se considera un aumento de ahorro de +25 pesos semanales año, esto para compensar la inflación y ajustando a los aumentos de sueldo que puede tener la persona año con año. Esto es 200 el semanales el primer año, 225 semanales el segundo año, 250 semanales el tercer año y asi sucesivamente.
- Se considera una taza de interes Fija al 7.75% (Ultima taza registrada en los CETES de vencimiento mensual)
- Se considera que las condiciones macroeconomicas del país no varían mucho a lo largo de los años.

A continuation se deja una tabla con la edad de la persona, el interés generado Semanalmente, la suma del interés en 4 Semanas (Un mes) y la cantidad total ahorrada en el periodo de 4 Semanas




El saldo mostrado es al finalizar el año marcado.
Páginas: 1 ... 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [58] 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 ... 235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines