[C con Clase] Una ayuda con arreglos bidimensionales, por favor!

Ali Rincon alrincon1963 en hotmail.com
Mie Oct 17 16:58:19 CEST 2012


No, no es un ejercicio de clase. Es un proyecto de programación que pienso llevar adelante, y lo estoy haciendo poco a poco. Acuérdate que te dije que me estoy iniciando. No es mi área de especialización. Pero la necesidad aquí en Venezuela nos obliga a buscar caminos que nos puedan traer dividendos económicos extras, pues nuestro país esta devastado económicamente.

Te expreso mi gratitud por tu amable ayuda.

Ali Rincon



El pasado 2012-10-17 10:20:12, jiptohej escribió:
 
j> Hola Ali:
j> Espero que no sea un ejercicio de clase, de todas formas te explico cómo
j> puedes hacerlo.
j> Dado que sabes cuál tiene que ser el resultado, lo único que tienes que
j> hacer es definir una matriz para almacenar dicho resultado.
j> Haciéndolo de forma burda, si defines una matriz del siguiente modo:
j>     const int nF = 3; // número de filas
j>     const int nC = 2; // número de columnas
j>     int mat[nF][nC];
j>   lo que tendrías que hacer es almacenar lo siguiente:
j> mat[0][0] = 1; mat[0][1]=2;
j> mat[1][0] = 1; mat[1][1]=3;
j> mat[2][0] = 2; mat[2][1]=3;
j> dado que en cada línea imprimes i y j, puedes ponerlo de este modo:
j> mat[0][0] = i; mat[0][1]=j;
j> mat[1][0] = i; mat[1][1]=j;
j> mat[2][0] = i; mat[2][1]=j;
j> dado que los valores los obtienes el 3 líneas y tienes filas en la matriz,
j> puedes generalizar lo anterior
j> f=0
j> mat[f][0] = i; mat[f][1]=j;
j> f= f+1;
j> mat[f][0] = i; mat[f][1]=j;
j> f=f+1
j> mat[f][0] = i; mat[f][1]=j;
j> En fín, creo que con esto puedes terminarlo.
j> Saludos
j> José Luis
j> El 17 de octubre de 2012 03:48, Ali Rincon <alrincon1963 en hotmail.com>escribió:
j> > Hola a Todos. Disculpen mi ignorancia sobre el tema, pero como soy nuevo
j> > en programacion en C, necesito pedirles ayuda en un ejercicio el cual no he
j> > podido resolver, y que a lo mejor resulta trivial para algunos de Uds.
j> > Necesito expresar (u obtener) las combinaciones del siguiente codigo:
j> >
j> > #include <stdio.h>
j> > #include <stdlib.h>
j> >
j> > int main()
j> > {
j> > int i, j;
j> >
j> > for (i = 1; i <= 3; i++)
j> > {
j> > for (j = i + 1; j <= 3; j++)
j> > if(i != j)
j> > printf("[%d %d] \n", i , j);
j> > }
j> > return 0;
j> > }
j> >
j> > en forma de un arreglo, es decir, en una matriz 3x2. Al compilar el
j> > ejercicio anterior, la salida que produce es:
j> >
j> > [1 2]
j> > [1 3]
j> > [2 3]
j> >
j> > Necesito que este resultado se exprese en forma de una matriz 3x2, y no se
j> > hacerlo. O dicho de otra forma, los elementos de la matriz 3x2 deben ser
j> > los anteriores resultados. Puede alguien ayudarme a resolverlo??
j> >
j> > Muchisimas gracias por la ayuda que me puedan brindar,
j> >
j> > Ali Rincon
j> > _______________________________________________
j> > Lista de correo Cconclase Cconclase en listas.conclase.net
j> > http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
j> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
j> >
j> -- 
j> José Luis Torre
j> ww.ehu.es
j> _______________________________________________
j> Lista de correo Cconclase Cconclase en listas.conclase.net
j> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
j> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


Más información sobre la lista de distribución Cconclase