• Sábado 18 de Mayo de 2024, 21:46

Autor Tema:  Capturando una matriz con cadena  (Leído 1219 veces)

portirijillo

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Capturando una matriz con cadena
« en: Jueves 6 de Octubre de 2011, 07:03 »
0
Hola a todos, empeze con lo que son cadenas de texto en matrices, pero ahora quiero capturar una cadena de texto que esta en una matriz m*n, ya que planeo mostrar un dibujo.

El codigo que tengo es asi, lo unico que logro es declarar el arreglo como un vector para la primera linea, no se como hacerle para toda la matriz.

Código: C
  1. /*r -- renglones
  2. c --- columnas */
  3.  
  4. #include <stdio.h>
  5. #include <conio.h>
  6. #include <time.h>
  7. #include <stdlib.h>
  8. #include <windows.h>
  9.  
  10. int main(){
  11.   int i,j;
  12.   char cadena[][]={
  13.        "@@@@@_____@@@@@@"
  14.        "@@@@@____@@@@@@"
  15.        "@@@@@___@@@@@@"
  16.        "@@@@@__@@@@@@"
  17.        "@@@@@_@@@@@@"
  18.        "@@@@@@@@@@@"
  19.        "@@@@@_@@@@@@"
  20.        "@@@@@__@@@@@@"
  21.        "@@@@@___@@@@@@"
  22.        "@@@@@____@@@@@@"
  23.        "@@@@@_____@@@@@@"
  24.        "@@@@@______@@@@@@"};
  25.   for(i=0;cadena[i];i++){            
  26.      printf("%c",cadena[i]);
  27.   }
  28.   printf("\n");
  29.   system("PAUSE");
  30.   return 0;
  31. }

portirijillo

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re:Capturando una matriz con cadena
« Respuesta #1 en: Jueves 6 de Octubre de 2011, 07:26 »
0
O ya encontre como era, de todos modos por si otro usuario quiere una cadena de texto (string) en una matriz, dejo el codigo.

Código: C
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. #include <windows.h>
  5.  
  6. int main(){
  7.   int i,j;
  8.   char *cadena[]={
  9.        "@@@@@_____@@@@@@",
  10.        "@@@@@____@@@@@@",
  11.        "@@@@@___@@@@@@",
  12.        "@@@@@__@@@@@@",
  13.        "@@@@@_@@@@@@",
  14.        "@@@@@@@@@@@",
  15.        "@@@@@_@@@@@@",
  16.        "@@@@@__@@@@@@",
  17.        "@@@@@___@@@@@@",
  18.        "@@@@@____@@@@@@",
  19.        "@@@@@_____@@@@@@",
  20.        "@@@@@______@@@@@@"};
  21.   for(i=0;i<12;i++){
  22.      printf("%s",cadena[i]);
  23.      printf("\n");
  24.   }
  25.   system("PAUSE");
  26.   return 0;
  27. }