|
Mostrar Temas
|
Páginas: [1]
|
1
|
Programación / Programación C/C++ / Puntuaciones URGENTE!!! TT_TT
|
en: 18 Febrero 2014, 02:15 am
|
Buenas tengo el siguiente codigo que me copia en otro archivo las mayores puntuaciones, pero no em sale y no spe que linea esta mal les agradezco su ayuda! n=nombre #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int puntos,cont=0,i,mayor=0; FILE *archivo,*puntuaciones; archivo= fopen("C:/Users/juan 1/Desktop/archivo.txt", "r"); char n[50] = ""; if (archivo != NULL) { while (!feof(archivo)) { fscanf(archivo, "%[^ ] %d\n", n, &puntos); if(mayor<puntos) mayor=puntos; cont++; } } fclose(archivo); puntuaciones = fopen("C:/Users/juan 1/Desktop/puntuaciones.txt", "w+"); for(i=mayor;i>0;i--){ archivo = fopen("C:/Users/juan 1/Desktop/archivo.txt", "r"); while(!feof(archivo)){ fscanf(archivo, "%[^ ] %d\n", n, &puntos); if(puntos==i) fprintf(puntuaciones, "%s %d\n",n,puntos); } fclose(archivo); } fclose(puntuaciones); getchar(); }
|
|
|
2
|
Programación / Programación C/C++ / Puntuaciones
|
en: 17 Febrero 2014, 19:28 pm
|
buenas a todos! Tengo una duda, el de aqui es un programa de prueba lo que quiero saber es como puedo aumentar el jugador cuando iingreso un nombre nuevo, y si es posible ordenar las puntuaciones de mayor a menor printf("INGRESE NOMBRE:"); gets(nombre); system("pause"); printf("\n1)JUEGUE\n"); printf("2)REGISTRO\n"); printf("3)JELIMINAR REGRISTO\n"); printf("--------->>Ingrese opcion:"); scanf("%i",&op); switch(op){ case 1: FILE *archivo; archivo=fopen("C:/Users/juan 1/Desktop/registroDeUsuario.txt","r"); printf("Ingrese numero:"); scanf("%i",a); printf("Ingrese numero:"); scanf("%i",b); puntos=a+b; fprintf(archivo,"%i %s %i ", jugador, nombre, puntos) fclose(archivo);
|
|
|
3
|
Programación / Programación C/C++ / Busqueda de valores con matrices
|
en: 15 Febrero 2014, 06:29 am
|
Bueno mi duda es la siguiente tengo una matriz de 9 x 9, llena de numeros aleatorios lo que no sé, es como hacer buscar tanto horizontal como vertical los valores que se repiten y cambiar los valores repetidos con valores aleatorios tomando como referencia tres valores repetidos. el programa es en dev c++
#include <stdio.h> #define MAXFIL 9 #define MAXCOL 9
void buscarVerti(int matriz[MAXFIL][MAXCOL],int *puntos){ int contador=1; int i,j; for (j=0;j<MAXCOL;j++){ for (i=0;i<7;i++){ if (matriz [i ][j]==matriz[i+1][j]){ contador++; } else if (matriz [j] !=matriz[i+1][j]){ contador=1; } if (contador==3 && i<7 && (matriz[i+1][j]==matriz[i+2][j])){ printf("\n\n ENCONTRO 4 CARAMELOS EN LA COLUMNA: %d DESDE LA FILA %d A LA FILA %d \n",j+1,i,i+3); puntosN1=puntosN1+7; matriz [i ][j]=1+(rand()%5); matriz[i+1][j]=1+(rand()%5); matriz[i+2][j]=1+(rand()%5); matriz[i+3][j]=1+(rand()%5); break; } else if (contador==3 && i<8 && (matriz[j]==matriz[i+1][j]) ){ printf("\n\n ENCONTRO 3 CARAMELOS EN LA COLUMNA: %d DESDE LA FILA %d A LA FILA %d \n",j+1,i,i+2); puntosN1=puntosN1+5; matriz[ i] [j]=1+(rand()%5); matriz[i+1][j]=1+(rand()%5); matriz[i+2][j]=1+(rand()%5); break; } } } }
void buscarHori(int matriz[MAXFIL][MAXCOL],int *puntos){ int contador=1; int i,j; for(i=0;i<MAXFIL;i++){ for(j=0;j<7;j++){ if (matriz[j]== matriz[j+1]) contador=contador+1; puntosN1=puntosN1;
if (matriz[j]!=matriz[j+1]) contador=1; puntosN1=puntosN1; if (contador==3 && j<7 && (matriz[j+1]==matriz[j+2])){ printf("\n\n ENCONTRO 4 CARAMELOS DESDE LA COLUMNA: %d HASTA LA COLUMNA %d EN LA FILA %d \n",j,j+3,i+1); matriz[j]=1+(rand()%5); matriz[j+1]=1+(rand()%5); matriz[j+2]=1+(rand()%5); matriz[j+3]=1+(rand()%5); puntosN1=puntosN1+7; break; } if (contador==3 && j<8 && (matriz[j]==matriz[j+1])){ printf("\n\n ENCONTRO 3 CARAMELOS DESDE LA COLUMNA: %d HASTA LA COLUMNA %d EN LA FILA %d \n",j,j+2,i+1); puntosN1=puntosN1+5; matriz[j]=1+(rand()%5); matriz[j+1]=1+(rand()%5); matriz[j+2]=1+(rand()%5); break; } } } }
int main(){ int i,j; int *puntos=0; int matriz[MAXFIL][MAXCOL]; for (i=0;i<MAXFIL;i++){ for(j=0;j<MAXCOL;j++){ matriz[j]=1+rand()%5 printf("%i",matriz[j]); } printf("\n"); } buscarCaramelosVertical (matriz,puntosN1); buscarCaramelosHorizontal (matriz,puntosN1); printf("Ud tiene %i puntos",puntosN1); }
|
|
|
4
|
Programación / Programación C/C++ / Buscar valores en matrices
|
en: 15 Febrero 2014, 06:20 am
|
Bueno mi duda es la siguiente tengo una matriz de 9 x 9, llena de numeros aleatorios lo que no sé como hacer es buscar tanto horizontal como vertical los valores que se repiten y cambiar los valores repetidos con valores aleatorios tomando como referencia tres valores repetidos. el programa es en dev c++
#include <stdio.h> #define MAXFIL 9 #define MAXCOL 9
int main(){ int i,j; int matriz[MAXFIL][MAXCOL]; for (i=0;i<MAXFIL;i++){ for(j=0;j<MAXCOL;j++){ matriz[j]=1+rand()%5 printf("%i",matriz[j]);
|
|
|
|
|
|
|