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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / ayuda porfa en: 25 Mayo 2020, 21:44 pm
tengo este ejercicio.
realizar un programa que cree un archivo binario con bytes aleatorios, garantizando que en alguna parte del programa se encuentre la secuencia de 7 bytes a8 5c 60 70 70 af ef.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define N 8
  6.  
  7. int main(){
  8.  
  9. FILE * FP, *FPAUX;
  10. int i, ENCONTRADO;
  11. int byte;
  12.  
  13. srand(time(NULL));
  14.  
  15.  
  16. if ( (FP = fopen ("EJ","wb")) == NULL ) {
  17. printf("\n\n ERROR APERTURA DE ARCHIVO \n\n") ;
  18. exit(1);
  19.  
  20. }
  21.  
  22. printf("\n\t\t INGRESE BYTE A ALMACENAR \n\n");
  23. for ( i = 0 ; i < N ; i++ ) {
  24. byte = rand() % 65536;
  25. printf("\n\n\t %x \n", byte);
  26.  
  27. fwrite ( &byte , sizeof(byte) , 1 , FP );
  28. }
  29.  
  30. fclose(FP);
  31.  
  32. if ( (FP = fopen ("EJ","rb")) == NULL ) {
  33. printf("\n\n ERROR APERTURA DE ARCHIVO LECTURA \n\n") ;
  34. exit(1);
  35. };
  36.  
  37. if ( (FPAUX = fopen ("EJAUX","wb")) == NULL ) {
  38. printf("\n\n ERROR APERTURA DE ARCHIVO ESCRITURA \n\n") ;
  39. exit(1);
  40. };
  41.  
  42. fread ( &byte , sizeof(byte) , 1 , FP );
  43. while ( ! feof(FP)) {
  44. if ( byte == 43100)
  45. fseek(FP, sizeof(byte) , SEEK_SET);
  46. if (byte == 26992)
  47. fseek(FP, sizeof(byte), SEEK_CUR);
  48. if(byte == 28847)
  49. fseek(FP, sizeof(byte), SEEK_CUR);
  50. if(byte == 239)
  51. ENCONTRADO = 1;
  52.  
  53.  
  54. fwrite ( &byte, sizeof(byte) , 1 , FPAUX );
  55.  
  56. fread ( &byte , sizeof(byte) , 1 , FP );
  57. }
  58.  
  59.  
  60. fclose(FP);
  61. fclose(FPAUX);
  62.  
  63.  
  64. /*  ELIMINAMOS BD Y RENOMBRAMOS BDAUX COMO BD  */
  65. remove("EJ") ;
  66. rename( "EJAUX" , "EJ" );
  67.  
  68.  
  69. return 0 ;
  70.  
  71. }

ese es lo que hice hasta ahora pero el if no me funciona, no se si estoy usando mal el fseek


MOD: Utiliza etiquetas de Código GeSHi para el código
2  Programación / Programación C/C++ / AYUDA POR FAVOOOR en: 6 Noviembre 2019, 21:17 pm
necesito ordenar por genero, todos los femeninos primero, despues todos los femeninos con mayor handicap llegando al menor, luegos los masculinos con mayor handicap hasta llegar al menor pr ultimo. este es mi codigo pero no lo ordena de la forma que quiero.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. struct jugador {
  7. char nombre [20];
  8. char sexo;
  9. int handicap;
  10. };
  11. void carga( struct jugador[], int );
  12. void mirar( struct jugador[], int );
  13. void ordenar ( struct jugador[], int );
  14.  
  15. #define N 4
  16. #define largo 20
  17.  
  18. int main(){
  19. struct jugador vec[N];
  20.    carga (vec, N);
  21.    ordenar ( vec, N );
  22.    mirar ( vec, N );
  23. }
  24.  
  25.  
  26. void mirar (struct jugador v[], int n)
  27. {
  28. int i;
  29.        printf ("NOMBRE\t SEXO\t HANDICAP\t\n");
  30.    for(i=0;i<n;i++)
  31.        {
  32.            printf ("%s\t %c \t %d \n", v[i].nombre , v[i].sexo , v[i].handicap);
  33.        }
  34. }
  35.  
  36. void carga (struct jugador v[], int n)
  37. {
  38. int i;
  39.    for (i=0;i<n;i++){
  40.        printf ("\n\tingrese nombre del jugador : ");
  41.        fflush (stdin);
  42.        gets(v[i].nombre);
  43.        printf ("\n\tingrese sexo del jugador : ");
  44.        v[i].sexo = getchar();
  45.        printf ("\n\tingrese handicap del jugador : ");
  46.        scanf ("%d", &v[i].handicap);
  47.    }
  48. }
  49.  
  50. void ordenar ( struct jugador v[], int n ){
  51. int i, j;
  52. struct jugador aux;
  53.  
  54. for ( i = 0 ; i < n-1 ; i++ )
  55. for ( j = 0 ; j < n-i-1 ; j++ )
  56. if( (v[j].sexo == 'f') && v[j].handicap > v[j+1].handicap ){
  57.  
  58. aux = v[j];
  59. v[j] = v[j+1];
  60. v[j+1] = aux;
  61. }
  62. }[code=c][code=c]
[/code][/code]
3  Programación / Programación C/C++ / que esta mal ? en: 13 Septiembre 2019, 21:54 pm
construir una funcion que reciba dos numeros enteros positivos y retorne un 1 si estos constituyen un par de numeros amigos y 0 si no lo son.

Código
  1. #include <stdio.h>
  2.  
  3. int amigos (int , int);
  4. int main(void){
  5.  
  6. int A, B;
  7. scanf("%d %d", &A, &B);
  8. printf("son amigos si es 1, si es 0 no lo son == %d", amigos(A,B));
  9. }
  10.  
  11. int amigos (int A , int B) {
  12. int j;
  13. int i;
  14. int contA=0;
  15. int contB=0;
  16. for (i=1; i<1000; i++)
  17. if(A%i==0){
  18. contA = contA + i;
  19. }
  20. for (j=1; i<1000; i++){
  21. if(B%i==0){
  22. contB = contB + i;
  23. }
  24. if (contA==B && contB==A)
  25. return 1;
  26.  
  27. else return 0;
  28. }
  29. }


el mio retorna el valor ingresado en la variable A

Mod: Usa etiquetas GeSHi para que tu codigo sea legible
4  Programación / Programación C/C++ / numeros perfectos con c en: 15 Mayo 2018, 01:51 am
me piden que realize un programa que me indique cuando un numero es perfecto o no.

#include <stdio.h>

int main ()
{
   int i=1 , suma , num ;
   
   printf("ingrese un numero ; ") ;
   scanf("%d" , &num);
   
   do {
      i++ ;
      num / i ;
   }
   while (num%i==0)  ; {
      suma = i ;
   }
      if (num==suma)
      printf("el numero %d es perfecto" , suma) ;
}
   este es mi codigo pero no funciona, ayuda pls
5  Programación / Programación C/C++ / ayuda por favor!! en: 10 Mayo 2018, 21:16 pm
 Hola!!
Estoy aprendiendo a programar en c. me dieron la siguiente consigna "se ingresaran numeros enteros  hasta que se ingrese el 235 . indicar cuantas veces ocurrio el ingreso del numero 23." este es mi codigo:

#include <stdio.h>

int main ()
{
   int CONT = 0 , DATO ;
   printf("\n\ningresar numeros enteros= ") ;
   scanf("%d" , DATO ) ;
   
   while ( DATO <= 235 ) {
      if ( DATO == 23 ); {
         CONT++;
      }
      
   }   
   printf("el numero 23 se ingreso = " , CONT ) ;
   
   return 0;
}
cuando lo corro me windows me notifica que el programa dejo de funcionar, que estoy haciendo mal?
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines