<div dir="ltr">Hola Ali,<div class="gmail_extra"><br><div class="gmail_quote">2014/1/4 Ali Rincon <span dir="ltr"><<a href="mailto:alrincon1963@hotmail.com" target="_blank">alrincon1963@hotmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="im"><br>
</div>Hola Steven. Creo que logre hacer algo en el código que te muestro a continuacion:<br></blockquote><div><br></div><div>[CORTE]</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
El problema que tengo, y aqui entras tu, si me puedes ayudar por supuesto, es que no se como hacer para que la sentencia if(i != 9) lea todos los valores que estan contenidos en el vector filasparaeliminar[] cada vez que se repita el bucle:<br>

.<br>
.<br>
<div class="im">.<br>
//Remover la fila donde se encuentre el valor introducido por teclado.<br>
<br>
</div>    m=0;<br>
    for(i=0; i<10; i++)<br>
    {<br>
        if(i != 9)<--Aqui no se como hacer!!!<br></blockquote><div><br></div><div>Esta condición no tiene mucho sentido, porque sabemos de antemano su veracidad. Sabemos que siempre será verdadera las primeras 8 iteraciones y siempre será falsa la última iteración. Por lo tanto, no tiene sentido "castigar" al procesador a hacer algo que nosotros ya sabemos.</div>
<div><br></div><div>Como no nos interesa hacer la última iteración, simplemente no llegamos a tal iteración en nuestro bucle. Por lo tanto, escribimos,</div><div><br></div><div>for( i=0; i<9; i++ )</div><div><br></div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
        {<br>
            n=0;<br>
            for(j=0; j<10; j++)<br></blockquote><div><br></div><div>No necesitas 'n', porque se comporta de manera idéntica a 'j', por lo que puedes usar 'j' en lugar de 'n'.</div><div>
<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
            {<br>
                matriz[m][n] = matriz[i][j];<br></blockquote><div><br></div><div>'m' también se comporta como 'i', por lo que puedes usar 'i' directamente.</div><div><br></div><div>Esto significa que tenemos,</div>
<div><br></div><div>matriz[i][j] = matriz[i][j];</div><div><br></div><div>No estoy entendiendo muy bien por qué estás haciendo esta asignación.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

                n++;<br>
            }<br>
            m++;<br>
        }<br>
    }<br>
.<br>
.<br>
.<br>
Obviamente los indices en la parte de mostrar matriz deberán modificarse acorde a esto.<br>
<br></blockquote><div><br></div><div>Sí, por eso necesitas usar la variable 'indices' para guardar la cantidad actual de filas (válidas).</div><div><br></div><div><br></div><div>Volviendo a tu pregunta original, la verdad es que la contesté en mi correo-e anterior:<br>
<br><div style="font-family:arial,sans-serif;font-size:13px">Ahora vamos comprobando cada fila por si se elimina o no. Si no se elimina la fila, que estamos procesando, entonces la copiamos al "hueco" y aumentamos el "hueco" para la siguiente comprobación. Si tal fila sí se elimina, entonces la ignoramos: no se copia, y aumentamos 'indiceEliminar' para indicar la siguiente fila a eliminar.<br>
</div></div><div><br></div><div>La idea es ir comprobando cada fila, representada por su índice, que podría ser:<br><br><div style="font-family:arial,sans-serif;font-size:13px">int indiceEliminar = 0;</div><div style="font-family:arial,sans-serif;font-size:13px">
...</div><div style="font-family:arial,sans-serif;font-size:13px">// Caso general: copia condicionada<br></div><div style="font-family:arial,sans-serif;font-size:13px">hueco = aFilasParaEliminar[0];<br></div><div style="font-family:arial,sans-serif;font-size:13px">
for( i=hueco+1; i<aFilasParaEliminar[contarFilas-1]; i++ )</div><div style="font-family:arial,sans-serif;font-size:13px">{<br>  if( i == aFilasParaEliminar[indiceEliminar] )<br>  {<br>    // Si tal fila sí se elimina, entonces la ignoramos: no se copia, y aumentamos 'indiceEliminar' para indicar la siguiente fila a eliminar.</div>
<div style="font-family:arial,sans-serif;font-size:13px">    indiceEliminar++;</div><div style="font-family:arial,sans-serif;font-size:13px">  }<br>  else</div><div style="font-family:arial,sans-serif;font-size:13px">  {</div>
<div style="font-family:arial,sans-serif;font-size:13px">    // Si no se elimina la fila, que estamos procesando, entonces la copiamos al "hueco" y aumentamos el "hueco" para la siguiente comprobación.</div>
<div style="font-family:arial,sans-serif;font-size:13px">    for( ... )<br>    {</div><div style="font-family:arial,sans-serif;font-size:13px">      // Copiamos esta fila "i" al "hueco"</div><div style="font-family:arial,sans-serif;font-size:13px">
      ...</div><div style="font-family:arial,sans-serif;font-size:13px">    }</div><div style="font-family:arial,sans-serif;font-size:13px">    hueco++;<br>  }<br>}</div></div><div><br></div><div><div style="font-family:arial,sans-serif;font-size:13px">
// Caso especial: copia directa/regular</div><div style="font-family:arial,sans-serif;font-size:13px">// Al llegar aquí, i == aFilasParaEliminar[contarFilas-1]</div><div style="font-family:arial,sans-serif;font-size:13px">
// Copiamos a partir de "hueco"</div><div style="font-family:arial,sans-serif;font-size:13px">for( i++; hueco < indices-contarFilas; hueco++, i++ )</div><div style="font-family:arial,sans-serif;font-size:13px">
{<br>  // Copia las demás filas<br>  for( .... )<br>    matriz[hueco][j] = matriz[i][j];<br>}</div></div><div><br></div><div><br></div><div>Analiza bien el código que he escrito, porque lo he hecho de cabeza y es posible que haya cometido algún error, pero se basa en el análisis y diseño que ya expliqué en mi correo-e anterior.</div>
<div><br></div><div><br></div><div>Espero que esto aclare el tema.</div><div><br></div><div>Steven</div><div><br></div></div></div></div>