|
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
« en: Viernes 30 de Abril de 2004, 20:15 »
esto es lo que dices ? { int i,contador=0; i=100; do { if (contador < 5) printf("%d\t", i); else printf("%d\n", i); i=i+2; if (contador==5) contador=0; contador++; } while (i<=999); }
102
« 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
« en: Jueves 29 de Abril de 2004, 22:28 »
gracias de todas maneras, si alguien me puede ayudar se lo agradeceria muchisimo. GRACIAS
104
« en: Jueves 29 de Abril de 2004, 22:16 »
hmmm tal y como tu dices quedaria asi: #include < stdio.h > #include < conio.h > #include < process.h > #include < string.h > void main() { FILE *f,*g; char cad[80],palabra[10],sustituir[10]; char cad2[80]; int aux,cont=0; if(!(f=fopen("texto.txt","rt"))) { puts("Error !"); exit(1); } if(!(g=fopen("texto2.txt","w+t"))) { puts("Error !"); exit(1); } printf("Introduce la palabra que quieres sustituir: "); scanf("%s",&palabra); printf("\n\nIntroduce la palabra por la que la quieres sustituir: "); scanf("%s",&sustituir); while (!feof(f)) { // leer en archivo. if (fscanf(f,"%s",cad)) { aux=strcmp(cad,palabra); if (aux==0) { fprintf(g," %s",sustituir); cont++; }else{ fprintf(g," %s",cad); } } } rewind(g); printf("\n\nTexto resultante: "); while(!feof(g)) { // leer en archivo. if (fscanf(g,"%s",cad2)) printf("%s ",cad2); } rewind(f); printf("\n\nTexto inical: "); while(!feof(f)) { // leer en archivo. if (fscanf(f,"%s",cad2)) printf("%s ",cad2); } printf("\n\nSustituciones: %d",cont); fclose(f); fclose(g); }
sigue pasandome lo mismo
105
« en: Jueves 29 de Abril de 2004, 21:36 »
quieres decir esto ? while(!feof(f)) { // leer en archivo. if (fscanf(f,"%s",cad2)) printf("%s ",cad2); }
si dices asi, no me va no te entiendo help me xfavor
106
« en: Jueves 29 de Abril de 2004, 15:22 »
creo q C patina en eso, xq el factorial de un numero alto casca :\
107
« 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 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 #include < stdio.h > #include < conio.h > #include < process.h > #include < string.h > void main() { FILE *f,*g; char cad[80],palabra[10],sustituir[10]; char cad2[80]; int aux,cont=0; if(!(f=fopen("texto.txt","rt"))) { puts("Error !"); exit(1); } if(!(g=fopen("texto2.txt","w+t"))) { puts("Error !"); exit(1); } printf("Introduce la palabra que quieres sustituir: "); scanf("%s",&palabra); printf("\n\nIntroduce la palabra por la que la quieres sustituir: "); scanf("%s",&sustituir); while (!feof(f)) { // leer en archivo. fscanf(f,"%s",cad); aux=strcmp(cad,palabra); if (aux==0) { fprintf(g," %s",sustituir); cont++; }else{ fprintf(g," %s",cad); } } rewind(g); printf("\n\nTexto resultante: "); while(!feof(g)) { // leer en archivo. fscanf(g,"%s",cad2); printf("%s ",cad2); } rewind(f); printf("\n\nTexto inical: "); while(!feof(f)) { // leer en archivo. fscanf(f,"%s",cad2); printf("%s ",cad2); } printf("\n\nSustituciones: %d",cont); fclose(f); fclose(g); }
108
« en: Jueves 5 de Febrero de 2004, 16:08 »
ya lo tengo, gracias !!
109
« en: Miércoles 4 de Febrero de 2004, 23:24 »
que version ?
110
« en: Miércoles 4 de Febrero de 2004, 23:12 »
Tengo que resolver un ejercicio: 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 ! # include < stdio.h > # include < stdlib.h > # include < conio.h > //tabla de resultados de una liga ( ida y vuelta ). char *tabla[5][5]; // inicializo la tabla como vrble universal void consultar( ) { char team1[15],team2[15]; int i,j; clrscr(); printf("Introduzca el primer equipo: "); gets(team1); // pido el equipo local printf("Introduzca el segundo equipo: "); gets(team2); // pido el equipo visitante if ((team1=="españa")||(team1=="España")) i=1; // miro a que fila corresponde team1 else if ((team1=="francia")||(team1=="Francia")) i=2; else if ((team1=="Gran Bretaña")||(team1=="gran bretaña")) i=3; else if ((team1=="italia")||(team1=="Italia")) i=4; if ((team2=="españa")||(team2=="España")) j=1; // miro a que columna corresponde team2 else if ((team2=="francia")||(team2=="Francia")) j=2; else if ((team2=="Gran Bretaña")||(team2=="gran bretaña")) j=3; else if ((team2=="italia")||(team2=="Italia")) j=4; // veo el resultado de la casilla consultada if (tabla[i][j]=="0") printf("\n Partido empatado."); else if (tabla[i][j]=="1") printf("\n Partido ganado por %s",team1); else if (tabla[i][j]=="2") printf("\n Partido ganado por %s",team2); } void main() { int i,j; tabla[5][5]=(char *) malloc (15); // guardo espacio en memoria //inicializo la tabla. tabla[0][0]=""; tabla[1][0]="España"; tabla[2][0]="Francia"; tabla[3][0]="Gran Bretaña"; tabla[4][0]="Italia"; tabla[0][1]="España"; tabla[0][2]="Francia"; tabla[0][3]="Gran Bretaña"; tabla[0][4]="Italia"; // bucle para introducir resultados for(i=1;i<=4;i++) { for(j=1;j<=4;j++) { if(i!=j){ clrscr(); printf("\nUse 0,1,2 segun corresponda"); printf("\nIntroduce el resultado. %s - %s: ",tabla[i][0],tabla[0][j]); gets(tabla[i][j]); // voy pidiendo resultados } } } consultar(); // consultar resultados getche(); } // fin
111
« 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
« en: Martes 27 de Enero de 2004, 21:06 »
vale ya lo se, gracias de todas formas
113
« 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
« en: Jueves 22 de Enero de 2004, 15:55 »
ya lo he entendido, muchas gracias
115
« 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 int compara1 (char *cad1, char *cad2) { register int i; for (i = 0; cad1[i]; i++) if (cad1[i] - cad2[i]) return (cad1[i] - cad2[i]); return 0; }
int compara2 (char *cad1, char *cad2) { char *p1, *p2; p1 = cad1; p2 = cad2; while (*p1) { if (*p1 - *p2) return (*p1 - *p2); else { p1++; p2++; } } return 0; }
int compara3 (char *cad1, char *cad2) { char *p1, *p2; p1 = cad1; p2 = cad2; for (; *p1; p1++, p2++) if (*p1 - *p2) return (*p1 - *p2); return 0; }
gracias
116
« en: Martes 20 de Enero de 2004, 20:51 »
ya ta claro asias
117
« en: Martes 20 de Enero de 2004, 15:33 »
muchas gracias
118
« 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
« 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
« 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 ). #include <stdio.h> #include <conio.h> #include <string.h> #define n 5 void main() { char *palabras[n], *aux; int i,j; for(i=0;i<=n-1;i++) { printf("Introduce la palabra Nº%d: ",i+1); scanf("%s",palabras[i]); } for( i=0; i<n-1; i++ ) for( j=0; j<n; j++ ) if (strcmp(palabras[i], palabras[j])>0) { aux = palabras[i]; palabras[i] = palabras[j]; palabras[j] = aux; } printf( "Lista ordenada:\n" ); for( i=0; i<n; i++ ) printf( " %s.\n", palabras[i] ); }
Muchas gracias !
121
« en: Martes 23 de Diciembre de 2003, 14:21 »
a k te refieres ?
122
« 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
« 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: char pers[n]; int i; char nombre[10]; printf("¿ Para cuantos jugadores es la partida ?: "); scanf("%ld",&jug); for(i=1;i<=jug;i++) { clrscr(); printf("Introduce el nombre del jugador Nº%d: ",i); gets(nombre); pers[i]=nombre;
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...
for(j=1;j<=jug;j++) { printf("\n\n %s: Introduce el numero ( sin pasarse ): ",pers[j]); scanf("%ld",&num); }
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
« en: Martes 16 de Diciembre de 2003, 14:59 »
que libreria usa delay() ?
porque me dice lo tipico, "delay" should have a prototype
125
« en: Lunes 15 de Diciembre de 2003, 16:01 »
ya pensé en los bucles, pero eske es un consumo de memoria importante 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
|
|
|