Foros del Web » Programación para mayores de 30 ;) » C/C++ »

llenar matriz de vida o muerte

Estas en el tema de llenar matriz de vida o muerte en el foro de C/C++ en Foros del Web. hola comunidad. esta vez quisiera q m ayuden con unas matrices. la cosa es q quiero q esta tabla de caballos sea llenada de manera ...
  #1 (permalink)  
Antiguo 18/06/2012, 17:39
Avatar de W_NEMESIS  
Fecha de Ingreso: mayo-2012
Ubicación: pasto
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 1
Exclamación llenar matriz de vida o muerte

hola comunidad. esta vez quisiera q m ayuden con unas matrices.

la cosa es q quiero q esta tabla de caballos sea llenada de manera correcta:

- la primera fila completa (es decir toda la primera horizontal) llena con los nombres, tal y como esta

-el resto, lleno de "X"

tengo este codigo pero no se xq no m llena correctamente...

Código C++:
Ver original
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. char c1[]="rayo";
  7. char c2[]="sagaz";
  8. char c3[]="veloz";
  9. char c4[]="viento";
  10. char c5[]="bala";
  11. char c6[]="cometa";
  12.    
  13. int k=strlen(c1);
  14. int l=strlen(c2);
  15. int m=strlen(c3);
  16. int n=strlen(c4);
  17. int o=strlen(c5);
  18. int p=strlen(c6);
  19.    
  20. char *pos[6];
  21.  
  22. int i,j;
  23. char *caballos[6][6];
  24.  
  25.  
  26. int main(int argc, char *argv[])
  27. {
  28.     caballos[0][0]=c1;
  29.     caballos[1][0]=c2;
  30.     caballos[2][0]=c3;
  31.     caballos[3][0]=c4;
  32.     caballos[4][0]=c5;
  33.     caballos[5][0]=c6;
  34.    
  35. //aqui es donde quiero q m llene la matriz con x, como veran
  36. //me llena la primera columna en vez de la primera fila
  37. //y quiero q sea al reves
  38.  
  39.  
  40.     for (int i=1;i<=5;i++)
  41.     {
  42.         for (int j=0;j<=5;j++)
  43.         {
  44.             caballos[i][j]="x";
  45.         }
  46.     }
  47.        
  48.     cout<<"sus caballos son:\n\n";
  49.     for(i=0;i<k;i++) cout<<c1[i];
  50.     cout<<", ";
  51.     for(i=0;i<l;i++) cout<<c2[i];
  52.     cout<<", ";
  53.     for(i=0;i<m;i++) cout<<c3[i];
  54.     cout<<", ";
  55.     for(i=0;i<n;i++) cout<<c4[i];
  56.     cout<<", ";
  57.     for(i=0;i<o;i++) cout<<c5[i];
  58.     cout<<" y ";
  59.     for(i=0;i<p;i++) cout<<c6[i];
  60.     cout<<"\n\n";
  61.     cout<<"haga sus apuestas\n\n";
  62.     system("PAUSE");
  63.     cout<<"\n\n";
  64.    
  65.     //muestra la matriz por pantalla...
  66.     cout<<"\n";
  67.     for (int i=0;i<=5;i++)
  68.     {
  69.         cout<<"\n";
  70.         for (int j=0;j<=5;j++)
  71.         {
  72.             cout<<*caballos[i,j]<<" ";
  73.         }
  74.     }
  75.     cout<<"\n";
  76.     //apuesta del usuario
  77.    
  78.    
  79.     system("PAUSE");
  80.     return EXIT_SUCCESS;
  81. }


muchisismas gracias de antemano
  #2 (permalink)  
Antiguo 19/06/2012, 00:00
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 10 meses
Puntos: 94
Respuesta: llenar matriz de vida o muerte

El problema es q vos estas intentando guardar "x" que entre comillas dobles es una cadena, pero al usar caballos[i][j] estas haciendo referencia a un char, por eso no podes. Tendria q ser 'x' (comillas simples)... Igual fijate la respuesta q te di en el otro post, haber si te sirve

Saludos

Etiquetas: caballos, carreras, juego, matriz, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:12.