Hola Ali:<div><br></div><div>Espero que no sea un ejercicio de clase, de todas formas te explico cómo puedes hacerlo.</div><div><br></div><div>Dado que sabes cuál tiene que ser el resultado, lo único que tienes que hacer es definir una matriz para almacenar dicho resultado.</div>
<div><br></div><div>Haciéndolo de forma burda, si defines una matriz del siguiente modo:</div><div><br></div><div><div>    const int nF = 3; // número de filas</div><div>    const int nC = 2; // número de columnas</div><div>
    int mat[nF][nC];</div><div><br></div><div>  lo que tendrías que hacer es almacenar lo siguiente:</div><div><br></div><div>mat[0][0] = 1; mat[0][1]=2;</div><div>mat[1][0] = 1; mat[1][1]=3;</div><div>mat[2][0] = 2; mat[2][1]=3;</div>
<div><br></div><div>dado que en cada línea imprimes i y j, puedes ponerlo de este modo:</div><div><br></div><div><div>mat[0][0] = i; mat[0][1]=j;</div><div>mat[1][0] = i; mat[1][1]=j;</div><div>mat[2][0] = i; mat[2][1]=j;</div>
</div><div><br></div><div><div>dado que los valores los obtienes el 3 líneas y tienes filas en la matriz, puedes generalizar lo anterior</div></div><div><br></div><div>f=0</div><div><div>mat[f][0] = i; mat[f][1]=j;</div><div>
f= f+1;</div><div>mat[f][0] = i; mat[f][1]=j;</div><div>f=f+1</div><div>mat[f][0] = i; mat[f][1]=j;</div></div><div><br></div><div>En fín, creo que con esto puedes terminarlo.</div><div><br></div><div>Saludos</div><div>José Luis</div>
<div><br></div><div><br></div><div><br></div><br><div class="gmail_quote">El 17 de octubre de 2012 03:48, Ali Rincon <span dir="ltr"><<a href="mailto:alrincon1963@hotmail.com" target="_blank">alrincon1963@hotmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola a Todos. Disculpen mi ignorancia sobre el tema, pero como soy nuevo en programacion en C, necesito pedirles ayuda en un ejercicio el cual no he podido resolver, y que a lo mejor resulta trivial para algunos de Uds. Necesito expresar (u obtener) las combinaciones del siguiente codigo:<br>

<br>
#include <stdio.h><br>
#include <stdlib.h><br>
<br>
int main()<br>
{<br>
int i, j;<br>
<br>
for (i = 1; i <= 3; i++)<br>
{<br>
for (j = i + 1; j <= 3; j++)<br>
if(i != j)<br>
printf("[%d %d] \n", i , j);<br>
}<br>
return 0;<br>
}<br>
<br>
en forma de un arreglo, es decir, en una matriz 3x2. Al compilar el ejercicio anterior, la salida que produce es:<br>
<br>
[1 2]<br>
[1 3]<br>
[2 3]<br>
<br>
Necesito que este resultado se exprese en forma de una matriz 3x2, y no se hacerlo. O dicho de otra forma, los elementos de la matriz 3x2 deben ser los anteriores resultados. Puede alguien ayudarme a resolverlo??<br>
<br>
Muchisimas gracias por la ayuda que me puedan brindar,<br>
<br>
Ali Rincon<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div>José Luis Torre</div>
<div><a href="http://ww.ehu.es/" target="_blank">ww.ehu.es</a></div>
<div> </div><br>
</div>