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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: [1]
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++ / 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 ^^
3  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
4  Programación / Programación C/C++ / Problema al compilar en: 28 Agosto 2013, 19:24 pm
He estado trabajando en un programa que calcula el cubo de una matriz cúbica de dimension N. Pero al compilar no me sale la opción de dar la dimension y automaticamente siempre sale una matriz 3X3. aqui dejo el programa para ver el error, gracias de antemano ^.^

#include <stdio.h>
#include <stdlib.h>
#define DIM 100

void lee_Matriz (float A[DIM][DIM], int N);
void escribe_Matriz (float A[DIM][DIM], int N);
void producto_Matriz (float A[DIM][DIM], float B[DIM][DIM], float C[DIM][DIM], int N);

int main()
{
    float A[DIM][DIM], B[DIM][DIM], C[DIM][DIM];
    int N;

    printf("Dame la dimension de las matrices: ");
    scanf("%d", &N);
    printf("\nIntroduce la matriz: \n\n");
    lee_Matriz(A,N);
    system("pause");
    system("cls");
    printf("La primera fila es: \n\n");
    escribe_Matriz(A,N);
    printf("La segunda fila es: \n\n");
    escribe_Matriz(B,N);
    system("pause");
    system("cls");
    printf("El cubo de esa  fila es: \n\n");
    producto_Matriz(A,B,C,N);
    escribe_Matriz(C,N);

   return 0;
}

void lee_Matriz (float A[DIM][DIM], int N)
{
    int i, j;
    for(i=0;i<N;i++)
    for(j=0;j<N;j++)
    {
        printf("\nDame el elemento %d,%d de la matriz: ",i+1,j+1);
        scanf("%f",&A[j]);
    }
    return ;
}

 void escribe_Matriz (float A[DIM][DIM], int N)
 {
     int i, j;
     for(i=0;i<N;i++)
     {
         printf("(");
     for(j=0;j<N;j++)
     {
         printf(" %.2f ",A[j]);
     }
     printf(")\n");
     }
 }

 float producto_Matriz (float A[DIM][DIM], float B[DIM][DIM], float C[DIM][DIM], int N)
 {
     int i,j,l;
     for(i=0;i<N;i++)
     {
        for(j=0;j<N;j++)
         {
             C[j]=0;
            for(l=0;l<N;l++)
            {
               C[j]+=A[l]*B[l][j];
            }
         }
     }
     return;
 }
5  Programación / Programación C/C++ / Palindromo en un archivo en: 26 Agosto 2013, 20:12 pm
Hola compañeros, tengo una duda sobre un programa.

He hecho un programa donde muestra en pantalla el palindromo de una cadena de arrays.

#include <iostream>
#include <stdio.h>
#include <string.h>

using namespace std;

void cadenaInv(char cad[], char cadinv[],int len);

int main()
{

char cad[100];
char cadinv[100];
int len;

cout << "Introduzca una cadena de carcteres" << endl;
gets(cad);

len=strlen(cad);

cadenaInv(cad,cadinv,len);

cout << endl << endl;


cout << "el palindromo es:  " << strcat(cad, cadinv)  << endl;

return 0;
}

void cadenaInv(char cad[],char cadinv[],int len){
int i;
for(i=0;i<len;i++)
cadinv[len-1-i]=cad;
cadinv[len]='\o';}




Ahora aqui viene mi problema, me gustaría aprovechar este programa para leer un archivo inpunt.txt donde se coloca el texto original, y un archivo de salida output.txt donde salga el palindromo de este texto.

Me gustaría intentarlo por mi misma pero necesito una pequeña ayuda ya que no se como hacer esto en archivos.

Saludos  :D
6  Programación / Programación C/C++ / "pronunciacion china" en C en: 8 Agosto 2013, 11:30 am
Hola soy Eva y soy nueva en el foro,soy estudiante de 1º de carrera de matematicas en zaragoza y una de mis asignaturas es Informatica donde estudiamos programacion en C/ C++ y ando perdida en ciertos temas de archivos y funciones, temas de los cuales no pude asistir a clase, aqui os dejo el enunciado de uno de los problemas que puso en el examen  y no se por donde pillarlo.

Diseñar un programa de "pronunciación china" tal que lea un fichero de texto input.txt  y lo escriba en otro fichero output.txt pero intercambiando la letra r por la l y la v por la b.

Ejemplo: el texto " Los rios Ega, Arga y Aragon hacen al Ebro varón" en el nuevo fichero devería ser " Los lios Ega, Alga y Alagón hacen al Eblo balón"




Soy consciente de  que el ejemplo es muy poco serio pero en fin, asi son nuestros profesores  ;D ;D

Gracias de antemano
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines