• Domingo 22 de Diciembre de 2024, 17:32

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - franc

Páginas: 1 ... 3 4 [5] 6 7
101
C/C++ / Re: Crear Matriz De 5 Columnas
« en: Viernes 30 de Abril de 2004, 20:15 »
esto es lo que dices ?

Código: Text
  1.  
  2. {
  3. int i,contador=0;
  4.  
  5. i=100;
  6.  
  7. do
  8. {
  9.  
  10. if (contador < 5)
  11.  
  12. printf("%d\t", i);
  13.  
  14. else
  15.  
  16. printf("%d\n", i);
  17.  
  18.  
  19. i=i+2;
  20.  
  21. if (contador==5) contador=0;
  22.  
  23. contador++;
  24. }
  25. while (i<=999);
  26. }
  27.  
  28.  

102
C/C++ / Re: Problemas Con Ficheros
« en: Jueves 29 de Abril de 2004, 22:58 »
ya pilllé el fallo, vaya tonteria :( cuando escribia la frase a sustituir, la almacenaba con un espacio al final de la cadena, entonces el bucle se repetia una vez de mas por ese espacio.

Gracias por tu ayuda Ruben3d ;)

103
C/C++ / Re: Problemas Con Ficheros
« en: Jueves 29 de Abril de 2004, 22:28 »
gracias de todas maneras, si alguien me puede ayudar se lo agradeceria muchisimo.


GRACIAS :D

104
C/C++ / Re: Problemas Con Ficheros
« en: Jueves 29 de Abril de 2004, 22:16 »
hmmm tal y como tu dices quedaria asi:


Código: Text
  1.  
  2.  
  3. #include < stdio.h >
  4. #include < conio.h >
  5. #include < process.h >
  6. #include < string.h >
  7.  
  8. void main()
  9. {
  10.  
  11. FILE *f,*g;
  12. char cad[80],palabra[10],sustituir[10];
  13. char cad2[80];
  14. int aux,cont=0;
  15.  
  16.  
  17. if(!(f=fopen("texto.txt","rt")))
  18. {
  19. puts("Error !");
  20. exit(1);
  21. }
  22.  
  23. if(!(g=fopen("texto2.txt","w+t")))
  24. {
  25. puts("Error !");
  26. exit(1);
  27. }
  28.  
  29. printf("Introduce la palabra que quieres sustituir: ");
  30. scanf("%s",&palabra);
  31.  
  32. printf("\n\nIntroduce la palabra por la que la quieres sustituir: ");
  33. scanf("%s",&sustituir);
  34.  
  35.  
  36. while (!feof(f))
  37. {     // leer en archivo.
  38.  
  39. if (fscanf(f,"%s",cad))
  40. {
  41.  
  42. aux=strcmp(cad,palabra);
  43.  
  44.   if (aux==0)
  45.   {
  46.     fprintf(g," %s",sustituir);
  47.                 cont++;
  48.    
  49.          }else{
  50.   fprintf(g," %s",cad);
  51.  
  52.   }
  53. }
  54. }
  55.  
  56. rewind(g);
  57.  
  58. printf("\n\nTexto resultante: ");
  59.  
  60. while(!feof(g))
  61. {     // leer en archivo.
  62.  
  63. if (fscanf(g,"%s",cad2)) printf("%s ",cad2);
  64.  
  65. }
  66.  
  67. rewind(f);
  68.  
  69. printf("\n\nTexto inical: ");
  70.  
  71. while(!feof(f))
  72. {     // leer en archivo.
  73.  
  74. if (fscanf(f,"%s",cad2)) printf("%s ",cad2);
  75.  
  76. }
  77.  
  78. printf("\n\nSustituciones: %d",cont);
  79.  
  80. fclose(f);
  81. fclose(g);
  82.  
  83.  
  84.  
  85. }
  86.  


sigue pasandome lo mismo :(

105
C/C++ / Re: Problemas Con Ficheros
« en: Jueves 29 de Abril de 2004, 21:36 »
quieres decir esto ?


Código: Text
  1.  
  2.  
  3. while(!feof(f))
  4. {     // leer en archivo.
  5.  
  6. if (fscanf(f,"%s",cad2)) printf("%s ",cad2);
  7.  
  8. }
  9.  
  10.  
  11.  

si dices asi, no me va  :unsure:

no te entiendo :( help me xfavor :(

106
C/C++ / Re: Ayuda Con Un Programita!!!!
« en: Jueves 29 de Abril de 2004, 15:22 »
creo q C patina en eso, xq el factorial de un numero alto casca :\

107
C/C++ / Problemas Con Ficheros
« en: Jueves 29 de Abril de 2004, 15:11 »
Buenas !!

Tengo un problema, estoy empezando a estudiar los ficheros y me encuentro con muchos problemas. Bueno os pongo este problema que tengo y si me ayudais os lo agradecere mucho :D

Esto es un simple programa que lee una cadena ( 5 palabras ), lo almacena en un archivo llamado "Texto.txt"·.Luego lee este archivo y si encuentra cierta palabra ( introducida por el usuario ) la sustituye por otra ( tb introducida por el usuario ) y va copiando el texto a otro archivo ("Texto2.txt") de tal forma q quede en texto2.txt el texto inicial pero con las sustituciones.

Mi problema es que si por ejemplo, pongo la cadena "Esto es una piuta mierda" y sustituyo "mierda" por "basura", a la hora de leer el fichero resultado... me imprime "Esto es una piuta mierda mierda". Es decir, el bucle while se me repite una vez mas de lo normal.. La condicion de salida del while es !feof(f) donde f es el canal del archivo de lectura.

Aki os dejo el codigo :)

Código: Text
  1.  
  2. #include < stdio.h >
  3. #include < conio.h >
  4. #include < process.h >
  5. #include < string.h >
  6.  
  7. void main()
  8. {
  9.  
  10. FILE *f,*g;
  11. char cad[80],palabra[10],sustituir[10];
  12. char cad2[80];
  13. int aux,cont=0;
  14.  
  15.  
  16. if(!(f=fopen("texto.txt","rt")))
  17. {
  18. puts("Error !");
  19. exit(1);
  20. }
  21.  
  22. if(!(g=fopen("texto2.txt","w+t")))
  23. {
  24. puts("Error !");
  25. exit(1);
  26. }
  27.  
  28. printf("Introduce la palabra que quieres sustituir: ");
  29. scanf("%s",&palabra);
  30.  
  31. printf("\n\nIntroduce la palabra por la que la quieres sustituir: ");
  32. scanf("%s",&sustituir);
  33.  
  34.  
  35. while (!feof(f))
  36. {     // leer en archivo.
  37. fscanf(f,"%s",cad);
  38.  
  39. aux=strcmp(cad,palabra);
  40.  
  41.   if (aux==0)
  42.   {
  43.     fprintf(g," %s",sustituir);
  44.                 cont++;
  45.    
  46.          }else{
  47.   fprintf(g," %s",cad);
  48.  
  49.         }
  50. }
  51.  
  52. rewind(g);
  53.  
  54. printf("\n\nTexto resultante: ");
  55. while(!feof(g))
  56. {     // leer en archivo.
  57. fscanf(g,"%s",cad2);
  58.  
  59. printf("%s ",cad2);
  60.  
  61. }
  62. rewind(f);
  63. printf("\n\nTexto inical: ");
  64. while(!feof(f))
  65. {     // leer en archivo.
  66. fscanf(f,"%s",cad2);
  67.  
  68. printf("%s ",cad2);
  69.  
  70. }
  71.  
  72. printf("\n\nSustituciones: %d",cont);
  73.  
  74. fclose(f);
  75. fclose(g);
  76.  
  77.  
  78.  
  79. }
  80.  

108
C/C++ / Re: Necesito Ayuda
« en: Jueves 5 de Febrero de 2004, 16:08 »
ya lo tengo, gracias !!

:D

109
C/C++ / Re: Mensaje De Errores Help Plis
« en: Miércoles 4 de Febrero de 2004, 23:24 »
que version ?

110
C/C++ / Necesito Ayuda
« en: Miércoles 4 de Febrero de 2004, 23:12 »
Tengo que resolver un ejercicio:

Citar
   Se quiere organizar una liga de fútbol entre 4 países, España, Francia, Gran Bretaña e Italia,  de  tal manera que cada país juega contra los restantes  en una primera vuelta y posteriormente vuelven a jugar en una segunda vuelta. De este modo, si en la primera vuelta se juega el partido España-Francia, en la segunda se jugará  Francia-España. Implementar un programa en C que permita almacenar los datos anteriores. Se deberá guardar un 0 si el partido se ha empatado, un 1 si el ganador es el primer país y un 2 si el ganador es el segundo país. Realiza posteriormente una función que permita consultar el resultado de un partido ( por ejemplo, España-Italia).


este es el codigo que he hecho para intentar resolverlo. Pero no se donde esta el fallo.

¿ Alguien me podria ayudar ?

Gracias ! :)


Código: Text
  1.  
  2.  
  3. # include < stdio.h >
  4. # include < stdlib.h >
  5. # include < conio.h >
  6.  
  7. //tabla de resultados de una liga ( ida y vuelta ).
  8.  
  9.  
  10. char *tabla[5][5];   // inicializo la tabla como vrble universal
  11.  
  12.  
  13. void consultar( )
  14. {
  15.  
  16. char team1[15],team2[15];
  17. int i,j;
  18.  
  19.  
  20.     clrscr();
  21.  
  22.   printf("Introduzca el primer equipo: ");
  23.   gets(team1);  // pido el equipo local
  24.  
  25.   printf("Introduzca el segundo equipo: ");
  26.   gets(team2);  // pido el equipo visitante
  27.  
  28.     if ((team1=="españa")||(team1=="España")) i=1;       // miro a que fila corresponde team1
  29.   else if ((team1=="francia")||(team1=="Francia")) i=2;
  30.     else if ((team1=="Gran Bretaña")||(team1=="gran bretaña")) i=3;
  31.     else if ((team1=="italia")||(team1=="Italia")) i=4;
  32.  
  33.  
  34.  
  35.  
  36.     if ((team2=="españa")||(team2=="España")) j=1;   // miro a que columna corresponde team2
  37.   else if ((team2=="francia")||(team2=="Francia")) j=2;
  38.     else if ((team2=="Gran Bretaña")||(team2=="gran bretaña")) j=3;
  39.     else if ((team2=="italia")||(team2=="Italia")) j=4;
  40.  
  41.  
  42.  
  43.    // veo el resultado de la casilla consultada
  44.     if (tabla[i][j]=="0")    
  45.     printf("\n Partido empatado.");
  46.     else if (tabla[i][j]=="1")
  47.         printf("\n Partido ganado por %s",team1);
  48.            else if (tabla[i][j]=="2")
  49.           printf("\n Partido ganado por %s",team2);
  50.  
  51.  
  52. }
  53. void main()
  54. {
  55.  
  56. int i,j;
  57.  
  58. tabla[5][5]=(char *) malloc (15);  // guardo espacio en memoria
  59.  
  60. //inicializo la tabla.
  61.  
  62. tabla[0][0]="";
  63.  
  64. tabla[1][0]="España";
  65. tabla[2][0]="Francia";
  66. tabla[3][0]="Gran Bretaña";
  67. tabla[4][0]="Italia";
  68.  
  69. tabla[0][1]="España";
  70. tabla[0][2]="Francia";
  71. tabla[0][3]="Gran Bretaña";
  72. tabla[0][4]="Italia";
  73.  
  74.  // bucle para introducir resultados
  75.  
  76.     for(i=1;i<=4;i++)
  77.     {
  78.   for(j=1;j<=4;j++)
  79.   {
  80.          
  81.         if(i!=j){
  82.  
  83.         clrscr();
  84.                                         printf("\nUse 0,1,2 segun corresponda");
  85.         printf("\nIntroduce el resultado. %s - %s: ",tabla[i][0],tabla[0][j]);
  86.         gets(tabla[i][j]);   // voy pidiendo resultados
  87.                                         }
  88.  
  89.                 }
  90.         }
  91.  
  92.  
  93. consultar();   // consultar resultados
  94.  
  95. getche();
  96.  
  97. }   // fin
  98.  
  99.  
  100.  

111
C/C++ / Ejercicio
« en: Martes 27 de Enero de 2004, 21:12 »
Ejercicio:

Construye una función de prototipo

   char *Insertar (char *cad, int car, int pos);

que inserte el carácter car en la posición pos de la cadena cad. La función debe devolver la dirección de cad. Haz dos versiones de la función: una con índices y otra con punteros.


Alguien podria guiarme, intento aprender pero en este ejercicio no entiendo lo que pide.

Muchas gracias

112
C/C++ / Re: Multiplicar Matrices
« en: Martes 27 de Enero de 2004, 21:06 »
vale ya lo se, gracias de todas formas :)

113
C/C++ / Multiplicar Matrices
« en: Martes 27 de Enero de 2004, 12:29 »
Como seria el codigo de multiplicar 2 matrices 3x3 ?

necesito llamar 2 veces a una funcion desde la cual carque 2 matrices 3x3 y que luego se multipliquen y se muestre el resultado :(

114
C/C++ / Re: Ayuda Please !
« en: Jueves 22 de Enero de 2004, 15:55 »
ya lo he entendido, muchas gracias ;)

115
C/C++ / Ayuda Please !
« en: Martes 20 de Enero de 2004, 21:58 »
Mira tengo estos "codigos" y necesito construir 3 programas ( uno para cada codigo ) que demuestre que ese codigo funciona correctamente, es decir que hay que usar cada codigo.

Yo se lo que hace ( vamos creo que lo se ) pero a la hora de trabajar con el codigo consigo "demostrar" que funciona.

Se supone que los 2 codigos comparan cadenas de forma similar a como lo hace la funcion strcmp()


Si alguien me puede ayudar se lo agradecere ;)

Código: Text
  1.  
  2.  
  3. int compara1 (char *cad1, char *cad2)
  4. {
  5. register int i;
  6. for (i = 0; cad1[i]; i++) if (cad1[i] - cad2[i]) return (cad1[i] - cad2[i]);
  7. return 0;
  8. }
  9.  
  10.  

Código: Text
  1.  
  2. int compara2 (char *cad1, char *cad2)
  3. {
  4. char *p1, *p2;
  5. p1 = cad1;
  6. p2 = cad2;
  7. while (*p1) {
  8. if (*p1 - *p2) return (*p1 - *p2);
  9. else {
  10. p1++;
  11. p2++;
  12. }
  13. }
  14. return 0;
  15. }
  16.  
  17.  

Código: Text
  1.  
  2. int compara3 (char *cad1, char *cad2)
  3. {
  4. char *p1, *p2;
  5. p1 = cad1;
  6. p2 = cad2;
  7. for (; *p1; p1++, p2++) if (*p1 - *p2) return (*p1 - *p2);
  8. return 0;
  9. }
  10.  
  11.  
  12.  


gracias

116
C/C++ / Re: Tablas
« en: Martes 20 de Enero de 2004, 20:51 »
ya ta claro asias

117
C/C++ / Re: Tablas
« en: Martes 20 de Enero de 2004, 15:33 »
muchas gracias :)

118
C/C++ / Tablas
« en: Lunes 19 de Enero de 2004, 22:02 »
Pues tengo que hacer un ejercicio que consiste en hacer una agenda de tlf de la siguiente forma: ( 15 nombres + 15 telefonos ) es decir ... mediante una tabla que contenga esos 2 datos... Y despues poder saber el TLF de algun usuario insertando el nombre.


La unica ayuda que necesito es como plantear el ejercicio si en cada "columna" de la tabla necesito introducir una cadena ( en la columna 1 ) y un numero ( en la columna 2 )


Si alguien me puede guiar se lo agradecere ;)

119
C/C++ / Re: Strings
« en: Martes 13 de Enero de 2004, 22:44 »
oye pero me acavo de dar cuenta que de la forma que he planteado el programa no resuelve el problema.

La idea es que ordene de mayor a menor las palabras.

Es decir: autobus > cuatro > tres > por > tu > b

de la forma que esta planteado ordena por orden de la "primera" letra.


Hay una funcion para que comprube letra por letra ?

Gracias

120
C/C++ / Strings
« en: Martes 13 de Enero de 2004, 20:49 »
¿ Alguien podria decirme porque no funciona este codigo ?

Se supone que el programa coge 5 palabras introducidas por el usuario y las ordena de mayor a menor ( por orden de numero de letras  ).

Código: Text
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #define n 5
  5.  
  6. void main()
  7. {
  8.  
  9. char *palabras[n], *aux;
  10. int i,j;
  11.  
  12.  
  13. for(i=0;i<=n-1;i++)
  14. {
  15.  
  16. printf("Introduce la palabra Nº%d: ",i+1);
  17. scanf("%s",palabras[i]);
  18.  
  19. }
  20.      for( i=0; i<n-1; i++ )
  21.           for( j=0; j<n; j++ )
  22.         if (strcmp(palabras[i], palabras[j])>0)
  23.                   {
  24.     aux = palabras[i];
  25.     palabras[i] = palabras[j];
  26.     palabras[j] = aux;
  27.                   }
  28.      printf( "Lista ordenada:\n" );
  29.      for( i=0; i<n; i++ )
  30.    printf( "  %s.\n", palabras[i] );
  31. }
  32.  
  33.  
  34.  
  35.  
  36.  


Muchas gracias !

121
C/C++ / Re: Problema Con Los Strings
« en: Martes 23 de Diciembre de 2003, 14:21 »
a k te refieres ?  :comp:

122
C/C++ / Re: Problema Con Los Strings
« en: Lunes 22 de Diciembre de 2003, 14:31 »
mas o menos he entendido porqué no funciona mi codigo, voy a intentar hacerlo de otra manera. Gracias.


dreadlock tu codigo no funciona bien, si pongo 2 jugadores y inserto los nombres ( Fran , Sergio ) a la hora de pedir el numero pone.

Dame un numero (null):
y luego....
Dame un numero (sergio):

fin del programa.


algo falla, pero gracias por la explicacion :)

123
C/C++ / Problema Con Los Strings
« en: Domingo 21 de Diciembre de 2003, 18:36 »
hola, tengo una parte de un codigo que lo que hace es tomar un numero de jugadores ( para una partida ) y luego va pidiendo sus nombres... He pensado en hacerlo de esta forma:

Código: Text
  1.  
  2.  
  3. char pers[n];
  4. int i;
  5. char nombre[10];
  6.  
  7. printf("¿ Para cuantos jugadores es la partida ?: ");
  8. scanf("%ld",&jug);
  9.  
  10. for(i=1;i<=jug;i++)
  11. {
  12. clrscr();
  13. printf("Introduce el nombre del jugador Nº%d: ",i);
  14. gets(nombre);
  15. pers[i]=nombre;
  16.  
  17.  
  18.  

pero el borlandc me dice que no se puede convertir 'char *' en 'char' o algo así.

El objetivo de este codigo es poder usar pers
  • donde X es el numero de cada jugador con su respectivo nombre. De forma que yo podria decir...
Código: Text
  1.  
  2.  
  3. for(j=1;j<=jug;j++)
  4. {
  5. printf("\n\n %s: Introduce el numero ( sin pasarse ): ",pers[j]);
  6. scanf("%ld",&num);
  7. }
  8.  
  9.  

de esta forma con el %s lo que saldria ahí es el nombre de cada jugador ( en teoria no ? )


Si alguien me puede ayudar se lo agradeceria, muchas gracias :)

124
C/C++ / Re: Tengo Un Problema
« en: Martes 16 de Diciembre de 2003, 14:59 »
que libreria usa delay() ?

porque me dice lo tipico, "delay" should have a prototype

125
C/C++ / Re: Tengo Un Problema
« en: Lunes 15 de Diciembre de 2003, 16:01 »
ya pensé en los bucles, pero eske es un consumo de memoria importante :P lo de clock lo he mirado en la ayuda, probare hacer algo con eso. Tambien me dicen de una funcion delay() probaré también.

Gracias :)

Páginas: 1 ... 3 4 [5] 6 7