Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Temas - Gaby_10

#1
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 
Código (cpp) [Seleccionar]
#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 C/C++ / Puntuaciones
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
Código (cpp) [Seleccionar]
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
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 C/C++ / Buscar valores en matrices
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]);