/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Caracteres ASCII en matrices

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
mjcdf21



Registrado: 26 Abr 2014
Mensajes: 3

MensajePublicado: 26/04/2014 1:48 am
Título: Caracteres ASCII en matrices

!Hola!

Diseñando un programa en C, he llegado a un punto en el que sin saber esto no puedo avanzar. Intenté buscar por el foro algo parecido, pero o no he sabido buscar bien o no hay nada.

Mi duda es la siguiente: necesito asignarle a uno de sus componentes, pongamos por ejemplo el matriz[2][3], un valor ascii, en concreto, el valor 219, que le corresponde a un cuadrado relleno. ¿Cómo podría hacer esto?

Utilizo el CodeBlocks. Muchas gracias de antemano.
Volver arriba
leosan



Registrado: 19 Abr 2012
Mensajes: 730
Ubicación: GRAN CANARIA

MensajePublicado: 26/04/2014 2:23 am
Título: Re: Caracteres ASCII en matrices

mjcdf21 escribió:
!Hola!
.........................................
Mi duda es la siguiente: necesito asignarle a uno de sus componentes, pongamos por ejemplo el matriz[2][3], un valor ascii, en concreto, el valor 219, que le corresponde a un cuadrado relleno. ¿Cómo podría hacer esto?

Utilizo el CodeBlocks. Muchas gracias de antemano.


Sencillamente haces:

Código:
a[2][3]=219


Y luego lo imprimes con el formato de caracter: %c.

Saluditos!.
Volver arriba
mjcdf21



Registrado: 26 Abr 2014
Mensajes: 3

MensajePublicado: 26/04/2014 2:35 am
Título:

El problema es que lo único que quiero imprimir con ese carácter es esa celda (o las que sean necesarias que tengan ese carácter). Yo para imprimir hago lo siguiente:

for (i = 0; i < filasmaximas; i++)
{
for (j = 0; j < columnasmaximasl; j++)
{
printf("%i ", matrizl[i][j]);
}
printf("\n");
}

Me explico mejor, porque es verdad que lo que quiero hacer es un poco confuso. Lo que necesito es presentar la matriz tal y como está, y dando una opción, tapar la celda que yo decida con ese carácter. Pero el resto quiero que sigan siendo los mismos valores, y si lo que hago es cambiar el %i por %c a la hora de imprimir, me toma todo como código ASCII.
Volver arriba
leosan



Registrado: 19 Abr 2012
Mensajes: 730
Ubicación: GRAN CANARIA

MensajePublicado: 26/04/2014 4:47 am
Título:

Código:
for (i = 0; i < filasmaximas; i++) {
  for (j = 0; j < columnasmaximasl; j++) {
    if (i==2 && j==3)
      printf("%c",219]);
    else
    printf("%i ", matrizl[i][j]);
  }
printf("\n");
}


Saluditos!.
Volver arriba
mjcdf21



Registrado: 26 Abr 2014
Mensajes: 3

MensajePublicado: 26/04/2014 5:42 am
Título:

Perfecto. Dándole un par de retoques, lo tengo listo para mi programa. !Muchas gracias!

!Un saludo!
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com