Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Duda con C (matriz de asteriscos)
Autor Mensaje
sentey Sin conexión
Presidente del CEIT
fressi renunciessi abandonessi
********

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.579
Agradecimientos dados: 136
Agradecimientos: 207 en 144 posts
Registro en: Aug 2010
Mensaje: #1
Duda con C (matriz de asteriscos) Ejercicios Sintaxis y Semántica de los Lenguajes
Mi primer problema groso con C =P

Tengo que imprimir una matriz de asteriscos (para un buscaminas) y la inicializo, pero al compilar me muestra una advertencia, y luego me imprime un caracter distinto al que ingrese, o me imprime un espacio en blanco...
(Aclaro que la matriz es de 10x10 pero uso solamente 9 x 9 para evitar el subindice 0)




/* test2 */
#include <stdio.h>
#define SIZE 10

main()
{
char t[SIZE][SIZE];
int i, j;

for (i = 1; i <= SIZE-1; i++) {
for (j = 1; j <= SIZE-1; j++)
t[i][j] = "*";
}

printf("%c",t[2][1]);

return 0;
}



edit: aca me tira error directamente, y el error de MAIN no se como es, todavia no vi C++ =P

sentey escribió:Voy a cambiar esta firma el día que Me$si gane 2 mundiales
(Este mensaje fue modificado por última vez en: 02-07-2012 17:55 por sentey.)
02-07-2012 17:53
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Anirus Sin conexión
Super Moderador
Sin estado :)
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.163
Agradecimientos dados: 81
Agradecimientos: 232 en 78 posts
Registro en: Nov 2009
Mensaje: #2
RE: Duda con C (matriz de asteriscos)


/* test2 */
#include <stdio.h>
#define SIZE 10

int main() //Faltaba poner el valor de retorno
{
char t[SIZE][SIZE];
int i, j;

for (i = 1; i <= SIZE-1; i++) { //Los vectores en C empiezan en el 0, no se si empezaste con el 1 aproposito
for (j = 1; j <= SIZE-1; j++)
t[i][j] = '*'; //No es lo mismo usar ' ' que " ", ' ' es para caracteres, "" es para cadenas
}

printf("%c",t[2][1]);

return 0;
}

(Este mensaje fue modificado por última vez en: 02-07-2012 18:03 por Anirus.)
02-07-2012 18:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Anirus recibio 1 Gracias por este post
sentey (02-07-2012)
sentey Sin conexión
Presidente del CEIT
fressi renunciessi abandonessi
********

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.579
Agradecimientos dados: 136
Agradecimientos: 207 en 144 posts
Registro en: Aug 2010
Mensaje: #3
RE: Duda con C (matriz de asteriscos)
Bien, 2 horas y eran unas comillas!

Gracias Dani. mi buscaminas esta en camino!

[Imagen: 406170_4261954516726_355507349_n.jpg]
Ah, cierto que tambien puedo inicializar una matriz en la declaracion...
pero ya probé

char t[SIZE][SIZE] = {'*'}

char t[SIZE][SIZE] = {{'*'},{'*'}}

y ninguna funciona, hay algo mal?

sentey escribió:Voy a cambiar esta firma el día que Me$si gane 2 mundiales
(Este mensaje fue modificado por última vez en: 02-07-2012 18:14 por sentey.)
02-07-2012 18:06
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Anirus Sin conexión
Super Moderador
Sin estado :)
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.163
Agradecimientos dados: 81
Agradecimientos: 232 en 78 posts
Registro en: Nov 2009
Mensaje: #4
RE: Duda con C (matriz de asteriscos)
Creo que cuando lo inicializás no le tenés que meter el tamaño, directamente poner [], el tema es que tenés que escribir todos los asteriscos. Si no querés hacer el for podés probar con memset



#include <stdio.h>
#include <string.h>
#define SIZE 9

int main()
{
char t[SIZE][SIZE];
int i, j;

memset(t, '*', SIZE*SIZE); //memset( direccion de inicio, valor, tamaño)


for (i = 0; i < SIZE; i++) {

for (j = 0; j < SIZE; j++) printf("%c\t",t[i][j]);
printf("\n");
}



return 0;
}

(Este mensaje fue modificado por última vez en: 02-07-2012 19:30 por Anirus.)
02-07-2012 18:38
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
sentey Sin conexión
Presidente del CEIT
fressi renunciessi abandonessi
********

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.579
Agradecimientos dados: 136
Agradecimientos: 207 en 144 posts
Registro en: Aug 2010
Mensaje: #5
RE: Duda con C (matriz de asteriscos)
Gracias! Lo tengo en cuenta para la siguiente version...

Ah, y sí, sabía que los vectores en C arrancan del 0, lo hice asi para que sea mas claro el programa =)

sentey escribió:Voy a cambiar esta firma el día que Me$si gane 2 mundiales
04-07-2012 15:34
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)