Ver las NORMAS de estos Foros Web ZackYFileS Chat ZackYFileS Agregar a Favoritos Contactar con Administrador
 
 

TU PUBLICIDAD AQUÍ!!
Navegación
Retroceder   Foros ZackYFileS >
OTROS TEMAS DE INTERES - INTERNET:
> PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc
Nombre de usuario
Contraseña
Configuración de UsuarioAyuda (FAQs)Nuevos PostsBuscar


Respuesta
 
Herramientas
Antiguo 07/08/2006, 12:10   #1
FiEsTaMaN 
LiNuX ends in X like SeX
 
Avatar de FiEsTaMaN
 
Fecha de ingreso: 04/oct/2004
Mensajes: 2.516
FiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la fama
Question Duda de estudiante rayado: xD

Bueno, pues después de darle miles de vueltas... a ver si me echais una mano, el caso es que esta cosa tan tonta (que pretendo que sea un conecta4) me está dando más de un dolor de cabeza y aún no he hecho más que empezar... Que mal llevo esto del C después de usar java xD

Pues antes que nada ahí va el trozo de código..

[quote]
#include <stdio.h>
#include <string.h>
#define MAXCHAR 100
#define FILAS 10
#define COL 8
typedef enum {false, true} boolean;
typedef char String[MAXCHAR];
typedef int tj[FILAS][COL];

void imprimirTabla(tj);
//boolean ComprobarFilas( pasamos tabladejuego y puntero a findejuego);


void main(void){
tj tablero;
int i,j=0;
boolean findejuego=false;
String jugad1;
String jugad2;

//Creando jugadores


printf("Bienvenido a Conecta4 tal tal\n");

printf("\n Introduce el nombre del jug1: ");
scanf("%s", jugad1);

printf("\n Introduce el nombre del jug2: ");
scanf("%s", jugad2);


// Todo Crear la tabla y ponerla a cero


for (i=0;i<FILAS;i++){
for (j=0;j<COL;j++){
tablero[i][j]=0;
}
}

//FIN crear y poner a cero el tablero

imprimirTabla(tablero);


}


void imprimirTabla(tj tabl){
int h,m;
for (h=0;h<FILAS;h++){
for (m=0;m<COL;m++){
printf("%n ", tabl[h][h]);
}
printf("\n");
}
}[/quote]

El problema está en la función imprimirTabla, que no sé por qué, me provoca un error general.

Un saludo y cuento, una vez más, con vuestra ayuda!
__________________
[SWF]http://www.geocities.com/fiestamanpowa/FiEsTaMaNZacky.swf[/SWF]
May The Force Be With You


FiEsTaMaN está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Antiguo 07/08/2006, 12:30   #2
kr5323
moderador
 
Avatar de kr5323
 
Fecha de ingreso: 09/oct/2003
Mensajes: 6.754
kr5323 A este paso se convertirá en leyenda de este forokr5323 A este paso se convertirá en leyenda de este forokr5323 A este paso se convertirá en leyenda de este forokr5323 A este paso se convertirá en leyenda de este forokr5323 A este paso se convertirá en leyenda de este forokr5323 A este paso se convertirá en leyenda de este forokr5323 A este paso se convertirá en leyenda de este forokr5323 A este paso se convertirá en leyenda de este forokr5323 A este paso se convertirá en leyenda de este forokr5323 A este paso se convertirá en leyenda de este forokr5323 A este paso se convertirá en leyenda de este foro
Esteeee ... ya si eso luego le echo un vistazo y te cuento, jejejeee. Es broma, lo siento compi pero ni flowers de tu problemilla. Fijo que te ayudan a solventarlo. Paciencia.


Un abrazo y suerte.
__________________
9000!!!
kr5323 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 07/08/2006, 12:46   #3
ElZazu
Yerbagüena Pal Puchero
 
Avatar de ElZazu
 
Fecha de ingreso: 20/dic/2003
Mensajes: 5.810
ElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputación
5ª línea por la cola, lees mal la tabla y por ahí puede petar si excedes los valores.

Pones printf("%n ", tabl[h][h]); y debería poner printf("%n ", tabl[h][m]);

El resto lo veo correcto a primera vista.

Saludos
__________________
ElZazu está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 07/08/2006, 13:35   #4
maestropiero
Usuario Activo
 
Avatar de maestropiero
 
Fecha de ingreso: 03/oct/2005
Mensajes: 238
maestropiero está en el buen camino
fectivamente.
Cuando printf("%n ", tabl[h][h]) llegue a printf("%n ", tabl[10][8]) catapun!!! porque el array solo esta dimensionado a 8 (0 a 7) y te excedes del tamaño.
maestropiero está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 07/08/2006, 14:36   #5
FiEsTaMaN 
LiNuX ends in X like SeX
 
Avatar de FiEsTaMaN
 
Fecha de ingreso: 04/oct/2004
Mensajes: 2.516
FiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la fama
Totalmente de acuerdo, pero no es eso, eso ha sido un error al corregir otra cosa, poniéndolo bien sigue pasando lo mismo... alguna otra sugerencia?
__________________
[SWF]http://www.geocities.com/fiestamanpowa/FiEsTaMaNZacky.swf[/SWF]
May The Force Be With You


FiEsTaMaN está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 07/08/2006, 16:54   #6
ElZazu
Yerbagüena Pal Puchero
 
Avatar de ElZazu
 
Fecha de ingreso: 20/dic/2003
Mensajes: 5.810
ElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputación
Que error te da exactamente FiEsTaMaN?

Saludos
__________________
ElZazu está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 08/08/2006, 01:27   #7
Efirenet
Usuario Activo
 
Avatar de Efirenet
 
Fecha de ingreso: 06/dic/2004
Mensajes: 84
Efirenet llegará a ser famoso muy pronto
Hola, el error lo sigues teniendo en esa misma línea:

Código PHP:
printf("%n "tabl[h][m]); 
Has puesto %n cuando querías poner %d.

El identificador de formato %n se usa para otro propósito (indica el número de caracteres impresos hasta ese punto, en ese printf). Además espera un puntero y no un valor en la lista de argumentos y tú le estás poniendo el valor de tabl[h][m]. Por eso falla.

Un saludo

Última edición por Efirenet; 08/08/2006 a las 02:00.
Efirenet está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 08/08/2006, 10:52   #8
FiEsTaMaN 
LiNuX ends in X like SeX
 
Avatar de FiEsTaMaN
 
Fecha de ingreso: 04/oct/2004
Mensajes: 2.516
FiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la fama
Talking

Cita:
Iniciado por Efirenet
Has puesto %n cuando querías poner %d.
Eso era! MUCHAS GRACIAS. Se me ha ido completamente ahí.

UN SALUDO!

Edito: Realmente no sabía ni que existía el %n, para que sirve?
__________________
[SWF]http://www.geocities.com/fiestamanpowa/FiEsTaMaNZacky.swf[/SWF]
May The Force Be With You


FiEsTaMaN está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 08/08/2006, 11:10   #9
ElZazu
Yerbagüena Pal Puchero
 
Avatar de ElZazu
 
Fecha de ingreso: 20/dic/2003
Mensajes: 5.810
ElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputaciónElZazu Poca gente ha conseguido tener esta reputación
Cierto, se me pasó.

%n = Guarda el número de caracteres entradas hasta ahora en este fscanf, scanf, o sscanf. El argumento correspondiente es un puntero a un entero.

Por ejemplo:

int tam;
printf( "Introduce una palabra (hasta 10 letras): " );
scanf( "%s%n", cadena, &tam );
// en este ejemplo, cadena contendría la palabra introducida y tam el número de caracteres

Saludos
__________________
ElZazu está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 08/08/2006, 14:39   #10
FiEsTaMaN 
LiNuX ends in X like SeX
 
Avatar de FiEsTaMaN
 
Fecha de ingreso: 04/oct/2004
Mensajes: 2.516
FiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la famaFiEsTaMaN tiene una reputación que sobrepasa la fama
[QUOTE=ElZazu]Cierto, se me pasó.

%n = Guarda el número de caracteres entradas hasta ahora en este fscanf, scanf, o sscanf. El argumento correspondiente es un puntero a un entero.

Por ejemplo:

int tam;
printf( "Introduce una palabra (hasta 10 letras): " );
scanf( "%s%n", cadena, &tam );
// en este ejemplo, [B]cadena[/B] contendría la palabra introducida y[B] tam [/B]el número de caracteres

Saludos[/QUOTE]

Ya sé una cosa más ,

Gracias a todos y un saludo
__________________
[SWF]http://www.geocities.com/fiestamanpowa/FiEsTaMaNZacky.swf[/SWF]
May The Force Be With You


FiEsTaMaN está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Respuesta


Usuarios viendo actualmente este tema: 1 (0 usuarios registrados y 1 visitantes)
 

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado

Ir al foro

Temas similares
Tema Autor Foro Resp. Último mensaje
¿Ripear un Dvd rayado? Sartanas DivX, VCD, DVD, Rippeo - IMAGEN Digital 0 15/05/2005 23:25


!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción.

ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O  DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL.

ESTOS FOROS SON MODERADOS Y NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.

USO DE COOKIES: Utilizamos COOKIES y de terceros para mejorar nuestros servicios y navegación por la web. Si continua navegando, consideramos que acepta su uso.  


La franja horaria es GMT +2. Ahora son las 21:36.


-------------------------------------------------------------------- --------------------------------------------------------------------

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
Hispaservicios - J.G.C - 29112549T - Rio Cinca, 2, 30 (50180) SPAIN.
Todos los derechos reservados. Prohibida cualquier reproducion total o parcial.


Foros Patrocinados por anunciantes.