Hola estimada ali, aquí te dejamos un código que quizás pueda servirte y te genera una matriz de 3 filas por dos 2 columnas.<div>-----------------------------------------------------------------------------------------</div>
<div><div>/*</div><div>* Código desarrollado por Elinv.</div><div>* <a href="http://www.bragadomas.com/forodeprogramacion/index.php">http://www.bragadomas.com/forodeprogramacion/index.php</a></div><div>* <a href="http://www.bragadomas.com">http://www.bragadomas.com</a></div>
<div>* <a href="http://www.bragadomas.com.ar">http://www.bragadomas.com.ar</a></div><div>* <a href="http://luispedromendez.blogspot.com/">http://luispedromendez.blogspot.com/</a></div><div>* <a href="http://elinv-elinv.blogspot.com/?expref=next-blog">http://elinv-elinv.blogspot.com/?expref=next-blog</a></div>
<div>*/ </div><div>#include <stdio.h></div><div>#include <iostream></div><div>using namespace std;</div><div>//Variable array auxiliar</div><div>int Auxiliar[100];</div><div>//Variable array para imprimir las permutas</div>
<div>int imprime[100];</div><div>//Variable array contiene las sustituciones</div><div>//Aquí el cero es inamovible pero el resto puede cambiarlo por</div><div>//numeros de varias cifras o letras e inclusive puede aumentar</div>
<div>//el tamaño del array...</div><div>int numeros[4]= {1,2,3};</div><div>//Variables para la cantidad de digitos  a analizar</div><div>//y la cantidad de combinaciones o columnas que se mostrarán.</div><div>int digitos_analiza, cantidad_columnas_muestra;</div>
<div>//Variable para informar cuantas combinaciones se lograron.</div><div>int cuantos=0;</div><div>//Procedimiento para imprimir</div><div>void print()</div><div>{ </div><div><span class="Apple-tab-span" style="white-space:pre">       </span>//Variable para el bucle</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>int i;</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>//Hasta la cantidad de combinaciones o columnas deseadas.</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>for (i=1; i<=cantidad_columnas_muestra; ++i)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>//Imprimimos el valor de cada elemento de imprime</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>printf(" -%d- ", imprime[i]);</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>printf("\t\t");</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>for (i=1; i<=cantidad_columnas_muestra; ++i)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>//Aquí sustituimos por los valores ingresdos por el usuario</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>printf("%d\t", numeros[imprime[i]]);</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>printf("\t\t");</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>for (i=1; i<=cantidad_columnas_muestra; ++i)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>//Aquí vemos el funcionamiento de la matriz Auxiliar despues de cada ciclo</div><div>
<span class="Apple-tab-span" style="white-space:pre">         </span>printf("%d ", Auxiliar[i]);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>//salto de linea para la siguiente combinación</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>printf("\n");</div><div>} </div><div>//Procedimiento recursivo para las permutas</div><div>void combinar(int n, int k)</div><div>{ </div><div><span class="Apple-tab-span" style="white-space:pre">        </span>//si el valor de las columnas a mostrar es igual a cero</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>if (k==0)</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>print();        //Llama a la función imprimir</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>cuantos++;</div><div><span class="Apple-tab-span" style="white-space:pre">           </span>//Aumenta en mas 1 el contador de ciclos</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>//Caso contrario</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>else</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>int i;</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>//Define variable</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>for (i=1; i<=n; ++i)</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                    </span>if (Auxiliar[i]==1) //Si el array Auxiliar en ese indice es igual a uno</div><div>
<span class="Apple-tab-span" style="white-space:pre">                 </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                            </span>Auxiliar[i]= 0;</div><div><span class="Apple-tab-span" style="white-space:pre">                              </span>//Ponemos ese elemento del array Auxiliar a cero</div>
<div><span class="Apple-tab-span" style="white-space:pre">                              </span>imprime[k]= i;</div><div><span class="Apple-tab-span" style="white-space:pre">                               </span>//Asignamos al array imprime indice de las columnas a mostrar el valor de i</div>
<div><span class="Apple-tab-span" style="white-space:pre">                              </span>combinar(n, k-1);//llamamos recursivamente a la misma función combinar con k menos 1 (columnas a mostrar menos 1)</div><div><span class="Apple-tab-span" style="white-space:pre">                            </span>Auxiliar[i]= 1;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                              </span>//Auxiliar en ese indice le reasignamos 1</div><div><span class="Apple-tab-span" style="white-space:pre">                    </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>}</div><div>} </div><div>int main(void)</div><div>{ </div><div><span class="Apple-tab-span" style="white-space:pre">     </span>int i;</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>digitos_analiza=3;</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>//Cantidad de digitos a combinar</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>cantidad_columnas_muestra=2;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>//Columnas que mostrará</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>//Llenamos con valor 1 el array -Auxiliar-</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>for (i=1; i<=digitos_analiza; ++i)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>Auxiliar[i]= 1;</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>//Titulos</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>printf("Orden de la combinacion\tResultado\n");</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>printf("-----------------------\t---------\n");</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>//Llamamos a la función para combinar y enviamos parámetros.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>combinar(digitos_analiza, cantidad_columnas_muestra);</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>//Vamos cerrando.</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>printf("-----------------------\t---------\n");</div><div>
<span class="Apple-tab-span" style="white-space:pre"> </span>//Informamos los ciclos que se han utilizado.</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>printf("Total de ciclos: %d ", cuantos);</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>printf("\n");</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>//Esperamos por una pulsación de tecla.</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>getchar();</div>
<div>} </div><div>---------------------------------------------------------------------------------------------------</div><div><br></div><div>El código lo hemos adaptado míninamente para tus necesidades, pero puedes verlo en nuestro blog --> aqui </div>
<div><a href="http://todocporelinv.blogspot.com.ar/2011/04/combinaciones-de-numeros-letras-todas.html">http://todocporelinv.blogspot.com.ar/2011/04/combinaciones-de-numeros-letras-todas.html</a>
</div><div><br></div><div>Si te ha servido, no te olvides de visitar e resto de nuestros artículos como así a nuestros sponsor para ayudar al sostenimiento.</div><div><br></div><div>Invita a quienes conozcas a visitarnos.</div>
<div><br></div><div>Gracias</div><div><br></div><div>Cualquier duda por favor nos tienes en cuenta.</div><div><br></div><div>Atentamente.</div><div><br></div><div><br></div><div>Elinv.</div><div><br></div><div><br></div><div>
<br></div><br><div class="gmail_quote">El 16 de octubre de 2012 22: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></div>