Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2011, 22:37
aavelasquez77
 
Fecha de Ingreso: enero-2011
Ubicación: COLOMBIA
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
Extraer de un areglo amtricial todas las columnas

Un cordial saludo para todos los integrantes del foro, en estos momento estoy relizando un programa que se encarga de generar una matriz de f filas por k columnas con los enteros de 0 hasta (n-1) datos de modo automatico, hasta este punto no tengo problemas ; el programa debe discriminar cada una de las columas de la matriz para determinar le dato mayor y menor de cada una de las columnas del arreglo; al intentar separar cada una de las columnas del arreglo tengo problemas me gustaria que me ayudaran a encontrar la forma de separar la matriz por columnas.
vale decir que la dimension de la matriz se ingresa por teclado.
Este es el codigo generado para el desarrollo de este ejercicio secmento donde imprimo la matriz en columnas:

//------------------------------------------------------------
//ARREGLO PARA SEPARAR LA MATRIZ EN COLUMNAS
//-------------------------------------------------------------
for(c=0;c<Dimf;c++)
for(f=0;f<Dimf;f++)
for(k=0;k<Dimk;k++)

if(k==c)

printf("k[%d]__matriz [%d][%d] = %d \n",k,f,k,matriz[f][k]);
printf("\n\n");


a continuacion muestro el programa por completo:

#include <cstdlib>
#include <iostream>
//PROGRAMA QUE GENERA UNA MATRIZ CON UNA CANTIDAD DE VARIABLES UBICADAS
//DE MODO CONSECUTIVO DESDE CERO HASTA N*(N-1) DATOS.

using namespace std;

int main(int argc, char *argv[])
{
int f,k,c,a,mayor,menor;
int Dimf ,Dimk ;
int matriz[250][250];
//-------------------------------------------------
//ingresar la dimencion de la matriz
//---------------------------------------------------

printf("ingrese el dimencion de las filas \n");
scanf("%d",&Dimf);

printf("ingrese la dimencion de las columnas \n");
scanf("%d",&Dimk);

//-----------------------------------------------------
//generacion de la matriz
//-----------------------------------------------------

for(f=0;f<Dimf;f++)
for(k=0;k<Dimk;k++)
matriz[f][k]=((Dimk)*f)+(k*1);
//----------------------------------------------------
//impresion en pantalla de la matriz
//----------------------------------------------------

for(f=0;f<Dimf;f++)
for(k=0;k<Dimk;k++)

printf("matriz[%d][%d]= %d \n",f,k,matriz[f][k]);
printf("\n\n");
//------------------------------------------------------------
//ARREGLO PARA SEPARAR LA MATRIZ EN COLUMNAS
//-------------------------------------------------------------
for(c=0;c<Dimf;c++)
for(f=0;f<Dimf;f++)
for(k=0;k<Dimk;k++)

if(k==c)

printf("k[%d]__matriz [%d][%d] = %d \n",k,f,k,matriz[f][k]);
printf("\n\n");

//--------------------------------------------------------------
//DETERMINAR LA VARIABLE MAYOR PARA CADA COLUMNA
//---------------------------------------------------------------
a=0;
mayor = 0;
for(c=0;c<Dimf;c++)
for(f=0;f<Dimf;++f)
for(k=0;k<Dimk;++k)

if (k==c)
{
printf("matriz [%d][%d] = %d \n",f,k,matriz[f][k]);

if((k==c)&&(k==3))
printf("prueba\n");
//printf("\n");

}




//if((matriz[f][k]>mayor)&&(k==Dimk))
//mayor = matriz[f][k];

//printf("mayor : %d matriz[%d][%d] = %d \n",mayor,(f-1),(k-1),matriz[f-1][k-1]);

system("PAUSE");
return EXIT_SUCCESS;
}

de anemano les agradezco la atencion y espero alguien me ayude o me indique el modo de solucionar este problema.