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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Manejo con ficheros en: 11 Septiembre 2013, 18:27 pm
Tengo que hacer un programa basado en ficheros y me gustaria que me dieseis algun consejo porque ando algo perdida.

Ire poniendo programa a medida que me salgan cosas.

La idea es realizar una funcion que genere un fichero de texto a partir de otro fichero de texto original donde en el segundo, en su primera mitad no haya vocales y la segunda mitad este solo escrita en mayusculas.

Gracias de antemano ^^
2  Programación / Programación C/C++ / Re: Error en el programa en: 30 Agosto 2013, 19:15 pm
Al fin me sale el programa, el problema estaba en que tenia uno original en double, y al pasarlo a int tenia esos problemas -.-, bueno gracias por la ayuda  :P :rolleyes:
3  Programación / Programación C/C++ / Re: Error en el programa en: 30 Agosto 2013, 18:48 pm
"creo" que ya he arreglado lo que has dicho, ya no me saltan errores ni recomendaciones pero... a la hora de mostrarlo por pantalla me sigue saliendo max=0
min= 0
ahora realmente si que estoy perdida.

dejo la correccion:

Código
  1. #include <stdio.h>
  2. #define DIM 100
  3.  
  4.  
  5. int maximo (int v[], int n);
  6. int minimo (int v[], int n);
  7.  
  8.  
  9. int main()
  10. {
  11.  int v[DIM];
  12.  int numeroValores, i;
  13.  
  14.  printf("Introduzca el número de valores a calcular:\n");
  15.  scanf("%d", &numeroValores);
  16.  printf("\n");
  17.  printf("Introduce los %d valores numéricos:\n", numeroValores);
  18.  for (i = 0; i < numeroValores; i++)
  19.  {
  20.    printf("Valor %d: ", i + 1);
  21. scanf("%lf", &v[i]);
  22.  }
  23.  
  24.  printf("maximo= %5.0lf \n" , maximo (v, numeroValores));
  25.  printf("minimo= %5.0lf \n" ,  minimo (v, numeroValores));
  26.  
  27. }
  28.  
  29.  
  30.  
  31.  
  32. int minimo (int v[], int n)
  33. {
  34.  int i;
  35.  int min;
  36.  
  37.  min = v[0];
  38.  for (i = 1; i < n; i++)
  39.    if (v[i] < min)
  40.  min = v[i];
  41.  return (min);
  42. }
  43.  
  44. int maximo (int v[], int n)
  45. {
  46.  int i;
  47.  int max;
  48.  
  49.  max = v[0];
  50.  for (i = 1; i < n; i++)
  51.    if (v[i] > max)
  52.  max = v[i];
  53.  return (max);
  54. }
  55.  


PD: todos los programitas los hemos hecho con Richi xD, por casualidad ese tal angel es un tipo que siempre lleva una cantimplora?
4  Programación / Programación C/C++ / Re: Error en el programa en: 30 Agosto 2013, 13:21 pm
¡Buenas!

Tienes los prototipos de las funciones, pero te falta implementarlas...

¡Saludos!

Perdon tuve un problema de copypaste y no copie el programa entero >.<

Código
  1. #include <stdio.h>
  2. #define DIM 100
  3.  
  4.  
  5. int maximo (int v[], int n);
  6. int minimo (int v[], int n);
  7.  
  8.  
  9. int main()
  10. {
  11.  double v[DIM];
  12.  int numeroValores, i;
  13.  
  14.  printf("Introduzca el número de valores a calcular:\n");
  15.  scanf("%d", &numeroValores);
  16.  printf("\n");
  17.  printf("Introduce los %d valores numéricos:\n", numeroValores);
  18.  for (i = 0; i < numeroValores; i++)
  19.  {
  20.    printf("Valor %d: ", i + 1);
  21. scanf("%lf", &v[i]);
  22.  }
  23.  
  24.  printf("maximo= %5.0lf \n" maximo (v, numeroValores));
  25.  printf("minimo= %5.0lf \n" minimo (v, numeroValores));
  26.  
  27. }
  28.  
  29.  
  30.  
  31.  
  32. int minimo (int v[], int n)
  33. {
  34.  int i;
  35.  double min;
  36.  
  37.  min = v[0];
  38.  for (i = 1; i < n; i++)
  39.    if (v[i] < min)
  40.  min = v[i];
  41.  return (min);
  42. }
  43.  
  44. int maximo (int v[], int n)
  45. {
  46.  int i;
  47.  double max;
  48.  
  49.  max = v[0];
  50.  for (i = 1; i < n; i++)
  51.    if (v[i] > max)
  52.  max = v[i];
  53.  return (max);
  54. }
  55.  
5  Programación / Programación C/C++ / Re: Palindromo en un archivo en: 30 Agosto 2013, 13:20 pm
¡Buenas!

Si ya sabes escribir "odnum aloH", deberías de saber escribir "Hola mundo odnum aloH"...

¡Saludos!

Ya esta me salio el palindromo completo en el archivo ;-) ;-) ;-), gracias.
6  Programación / Programación C/C++ / Re: Palindromo en un archivo en: 30 Agosto 2013, 12:35 pm
Hola Eva93.

Aunque me descoloca el uso de iostream y namespace, por el resto de tu código pareciera que estas usando C.

Si es así, en líneas generales, podrías hacer:

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void cadenaInv(char cad[],char cadinv[])
  5. {
  6.  int i, len = strlen(cad);
  7.  
  8.  for(i = 0; i<len; i++)
  9.    cadinv[len-i-1] = cad[i];
  10.  cadinv[len] = '\0';
  11. }
  12.  
  13.  
  14. int main()
  15. {
  16.  FILE *input, *output;
  17.  char str[100], inv[100];
  18.  int i = 0;
  19.  
  20.  if ((input=fopen("input.txt", "rt")) == NULL) {
  21.    perror("No se puede abrir el archivo de lectura\n");
  22.    return 1;
  23.  }
  24.  
  25.  if ((output=fopen("output.txt", "wt")) == NULL) {
  26.    perror("No se puede abrir el archvio de escritura\n");
  27.    return 1;
  28.  }
  29.  
  30.  while (!feof(input))
  31.    str[i++] = fgetc(input);
  32.  str[i] = '\0';
  33.  
  34.  cadenaInv(str, inv);
  35.  
  36.  i = 0;
  37.  while (inv[i++])
  38.    fputc(inv[i], output);
  39.  
  40.  fclose(input);
  41.  fclose(output);
  42. }
  43.  

Saludos :)

muchas gracias pero todavia detecto un error.

con este programa si por ejemplo ponemos "Hola mundo", el 2º fichero sale "odnum aloH".  cuando en realidad me gustaría que el 2º fichero saliese "Hola mundo odnum aloH"
7  Programación / Programación C/C++ / Error en el programa en: 30 Agosto 2013, 12:22 pm
Código
  1. #include <stdio.h>
  2. #define DIM 100
  3.  
  4.  
  5. int maximo (int v[], int n);
  6. int minimo (int v[], int n);
  7.  
  8.  
  9. int main()
  10. {
  11.  double v[DIM];
  12.  int numeroValores, i;
  13.  
  14.  printf("Introduzca el número de valores a calcular:\n");
  15.  scanf("%d", &numeroValores);
  16.  printf("\n");
  17.  printf("Introduce los %d valores numéricos:\n", numeroValores);
  18.  for (i = 0; i < numeroValores; i++)
  19.  {
  20.    printf("Valor %d: ", i + 1);
  21. scanf("%lf", &v[i]);
  22.  }
  23.  
  24.  printf("maximo= %5.0lf \n" maximo (v, numeroValores));
  25.  printf("minimo= %5.0lf \n" minimo (v, numeroValores));
  26.  
  27. }
  28.  
  29.  


Estoy haciendo un programa en C para encontrar el maximo y el minimo valor dentro de una matriz, pero al compilarlo me pone que el máximo y el minimo siempre es 0, creo que el error esta en los printf antes de las funciones.

Espero que encuentren el error, gracias de antemano ^^
8  Programación / Programación C/C++ / Re: Matriz cuarta en: 30 Agosto 2013, 12:19 pm
Muchas gracias, al fijarme en mis errores y probar mas programitas ya me van saliendo programas sobre matrices
9  Programación / Programación C/C++ / Matriz cuarta en: 29 Agosto 2013, 13:36 pm
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define DIM 100
  4.  
  5. using namespace std ;
  6.  
  7. void lee_Matriz (float A[DIM][DIM], int N);
  8. void escribe_Matriz (float A[DIM][DIM], int N);
  9. void producto_Matriz (float A[DIM][DIM], float B[DIM][DIM], float C[DIM][DIM], int N);
  10. void Matriz_cuarta (float C[DIM][DIM], float D[DIM][DIM],int N);
  11.  
  12. int main()
  13. {
  14. float A[DIM][DIM], B[DIM][DIM], C[DIM][DIM], D[DIM][DIM];
  15. int N;
  16.  
  17. printf("Dame la dimension de las matrices: ");
  18. scanf("%d", &N);
  19. printf("\nIntroduce la 1a matriz: \n\n");
  20. lee_Matriz(A,N);
  21. system("pause");
  22. system("cls");
  23.  
  24. printf("La primera matriz es: \n\n");
  25. escribe_Matriz(A,N);
  26.  
  27.  
  28.  
  29. printf("El cuadrado de esa matrices es: \n\n");
  30. producto_Matriz(A,A,C,N);
  31. escribe_Matriz(C,N);
  32.  
  33. printf("La cuarta potencia de esa matrices es: \n\n");
  34. Matriz_cuarta(A,D,N);
  35. escribe_Matriz(C,N);
  36.  
  37.  
  38. ;
  39.  
  40. return 0;
  41. }
  42.  
  43. void lee_Matriz (float A[DIM][DIM], int N)
  44. {
  45. int i, j;
  46. for(i=0;i<N;i++)
  47. for(j=0;j<N;j++)
  48. {
  49. printf("\nDame el elemento %d,%d de la matriz: ",i+1,j+1);
  50. scanf("%f",&A[i][j]);
  51. }
  52. return ;
  53. }
  54.  
  55. void escribe_Matriz (float A[DIM][DIM], int N)
  56. {
  57. int i, j;
  58. for(i=0;i<N;i++)
  59. {
  60. printf("(");
  61. for(j=0;j<N;j++)
  62. {
  63. printf(" %.2f ",A[i][j]);
  64. }
  65. printf(")\n");
  66. }
  67. }
  68.  
  69. void producto_Matriz (float A[DIM][DIM], float B[DIM][DIM], float C[DIM][DIM], int N)
  70. {
  71. int i,j,l;
  72. for(i=0;i<N;i++)
  73. {
  74. for(j=0;j<N;j++)
  75. {
  76. C[i][j]=0;
  77. for(l=0;l<N;l++)
  78. {
  79. C[i][j]+=A[i][l]*B[l][j];
  80. }
  81. }
  82. }
  83. return;
  84. }
  85.  
  86. void Matriz_cuarta(float C[DIM][DIM], float D [DIM][DIM],int N)
  87.  
  88. {
  89. int i,j,l;
  90. for(i=0;i<N;i++)
  91. {
  92. for(j=0;j<N;j++)
  93. {
  94.  
  95. D[i][j]=0;
  96. for(l=0;l<N;l++)
  97. {
  98. D[i][j]+=C[i][l]*C[l][j];
  99. }
  100. }
  101. }
  102. return;
  103. }


Solo tengo un pequeño problema sobre este programa, a la hora de mostrar en pantalla la matriz a la cuarta, me vuelve a salir la matriz al cuadrado.

Supongo que es un fallo en la función pero por muchos cambios que haga tengo el mismo problema.

¿ cual es mi error ? gracias de antemano
10  Programación / Programación C/C++ / Re: Problema al compilar en: 28 Agosto 2013, 20:52 pm
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define DIM 100
  4.  
  5. void lee_Matriz (float A[DIM][DIM], int N);
  6. void escribe_Matriz (float A[DIM][DIM], int N);
  7. void producto_Matriz (float A[DIM][DIM], float B[DIM][DIM], float C[DIM][DIM], int N);
  8.  
  9. int main()
  10. {
  11.    float A[DIM][DIM], B[DIM][DIM], C[DIM][DIM];
  12.    int N;
  13.  
  14.    printf("Dame la dimension de las matrices: ");
  15.    scanf("%d", &N);
  16.    printf("\nIntroduce la matriz: \n\n");
  17.    lee_Matriz(A,N);
  18.    system("pause");
  19.    system("cls");
  20.    printf("La primera fila es: \n\n");
  21.    escribe_Matriz(A,N);
  22.    printf("La segunda fila es: \n\n");
  23.    escribe_Matriz(B,N);
  24.    system("pause");
  25.    system("cls");
  26.    printf("El cubo de esa  fila es: \n\n");
  27.    producto_Matriz(A,B,C,N);
  28.    escribe_Matriz(C,N);
  29.  
  30.   return 0;
  31. }
  32.  
  33. void lee_Matriz (float A[DIM][DIM], int N)
  34. {
  35.    int i, j;
  36.    for(i=0;i<N;i++)
  37.    for(j=0;j<N;j++)
  38.    {
  39.        printf("\nDame el elemento %d,%d de la matriz: ",i+1,j+1);
  40.        scanf("%f",&A[j]);
  41.    }
  42.    return ;
  43. }
  44.  
  45. void escribe_Matriz (float A[DIM][DIM], int N)
  46. {
  47.     int i, j;
  48.     for(i=0;i<N;i++)
  49.     {
  50.         printf("(");
  51.     for(j=0;j<N;j++)
  52.     {
  53.         printf(" %.2f ",A[j]);
  54.     }
  55.     printf(")\n");
  56.     }
  57. }
  58.  
  59. float producto_Matriz (float A[DIM][DIM], float B[DIM][DIM], float C[DIM][DIM], int N)
  60. {
  61.     int i,j,l;
  62.     for(i=0;i<N;i++)
  63.     {
  64.        for(j=0;j<N;j++)
  65.         {
  66.             C[j]=0;
  67.            for(l=0;l<N;l++)
  68.            {
  69.               C[j]+=A[l]*B[l][j];
  70.            }
  71.         }
  72.     }
  73.     return;
  74. }
  75.  

Sigo teniendo problemas para compilar el programa
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines