<div dir="ltr">Hola Ana,<br><div class="gmail_extra"><br></div><div class="gmail_extra">Te hago unos cuantos comentarios acerca de tu código fuente:</div><div class="gmail_extra"><br></div><div class="gmail_extra">- En 'leer()', escribes,<br><br><div class="gmail_extra">while( num != 1 || num != 0 )</div><div class="gmail_extra">{</div><div class="gmail_extra"><span style="white-space:pre">  </span>cin >> num;</div><div class="gmail_extra"><span style="white-space:pre">  </span>m[i][j] = num;</div><div class="gmail_extra">}</div></div><div class="gmail_extra"><br></div><div class="gmail_extra">Esto no es del todo correcto. Deberías leer del teclado antes de verificar su valor. Esto es,</div><div class="gmail_extra"><br>cin >> num;</div><div class="gmail_extra"><div class="gmail_extra">while( num != 1 || num != 0 )  // Repetir hasta que se introduzca 0 ó 1</div><div class="gmail_extra">{</div><div class="gmail_extra">  m[i][j] = num;<br></div><div class="gmail_extra">  cin >> num;</div><div class="gmail_extra">}</div><div><br></div><div>También podrías haber usado un bucle 'do/while'; por ejemplo,</div><div><br>do<br>  cin >> num;<br></div><div><div>while( num != 1 || num != 0 );  // Repetir hasta que se introduzca 0 ó 1</div><div><br>m[i][j] = num;  // Asegurado de que 'num' contenga 0 ó 1<br></div><div><br>-- No necesitas pasar un parámetro 'num' a la función 'leer()', ya que no lo usas fuera de esta función. Como es una variable interna y local a 'leer()', simplemente créala en el cuerpo de la función; esto es,</div></div><div><div>void leer( float m[HORIZ][VERTI] )</div><div>{</div><div><span style="white-space:pre">  </span>short i, j;<br>  float num;<br>  ...<br>}</div></div><div><br></div></div><div class="gmail_extra">- Tienes varios errores en 'vericono()':<br><br>-- Intentas asignar una cadena de caracteres a una variable booleana al escribir,<br><br>icono = " ";<br>...<br>icono = "#";<br><br>Esto no tiene sentido y además es imposible de realizar, ya que los tipos no concuerdan.<br><br>-- Al final escribes,<br><br>return icono</div><div class="gmail_extra"><br></div><div class="gmail_extra">Te falta agregar el punto y coma; es decir,</div><div class="gmail_extra"><br></div><div class="gmail_extra">return icono;</div><div class="gmail_extra"><br>-- De todos modos, lo que intentas hacer no es del todo correcto. Como indica la función, tienes que mostrar los caracteres, por lo que sólo tienes que usar 'cout'; esto es,</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">if( 1 == m[i][j] )</div><div class="gmail_extra"><span style="white-space:pre">  cout << ' ';</span></div><div class="gmail_extra">else<br>   cout << '#';<br><br>O incluso, puedes usar el operador condicional:<br><br><div class="gmail_extra">cout << (1 == m[i][j] ? ' ' : '#');</div><div class="gmail_extra"><br></div><div class="gmail_extra">Por lo tanto, 'vericono()', no debería retornar nada; puedes colocar 'void' para el tipo de retorno y eliminar la sentencia 'return'.</div></div><div class="gmail_extra"><br></div></div><div class="gmail_extra">- Luego tienes otro error en 'main()', al crear un 'float', en lugar de una matriz de 'float'. Escribes,</div><div class="gmail_extra"><br></div><div class="gmail_extra">float m, num;<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">cuando deberías escribir,</div><div class="gmail_extra"><br></div><div class="gmail_extra">float m[HORIZ][VERTI], num;<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">- Por último, no entiendo por qué la matriz debe ser de tipo 'float', cuando solamente guardas un número entero. Sugiero usar 'int' en lugar de 'float', o incluso 'short int'.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Espero que esto te oriente.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Steven</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-11-22 16:49 GMT-05:00 Ana Pallares Vilar <span dir="ltr"><<a href="mailto:anapallares20@gmail.com" target="_blank">anapallares20@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hola tengo un ejercicio en el que me piden que realice un programa que permita leer iconos en blanco y negro, estos se almacenaran en una matriz de dos dimensiones.<div>El programa debe permitir  introducir un icono y mostrarlo, representando los 0 por un espacio en blanco y los 1 por el carácter #.</div><div>Se deberá emplear la función/procedimiento que implemete cada una de estas tareas:</div><div>leer matriz</div><div>visualizar matriz </div><div>vericono</div><div><br></div><div>Al hacerlo me salen dos tipos de errores que no entiendo que es exactamente lo que me piden que cambie en el programa:</div><div>[Error] cannot convert 'float' to 'float<br></div><div>[Error] expected ';' before '}' token<br></div><div><br></div><div>Antes que nada muchas gracias y saludos.</div></div>
<br></blockquote><div><br></div></div></div></div>