• Domingo 15 de Diciembre de 2024, 02:30

Autor Tema:  duda pasar matriz a vector  (Leído 4164 veces)

minako30

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
duda pasar matriz a vector
« en: Miércoles 4 de Agosto de 2010, 06:55 »
0
hola, soy nueva programando y tengo que hacer el siguiente programa

pasar los elementos de una matriz a un vector, solo para los n renglones y m columnas, sin agregar las posiciones que no contienen informacion.

  printf("Dame el numero de renglones: ");
  scanf("%i",&ren);
  printf("Dame el numero de columnas: ");
  scanf("%i",&col);

  for(i=0;i<ren;i++)
  {
   for(j=0;j<col;j++)
   {
     printf(" Dame el elemnto [%i][%i]: ",i,j);
     scanf("%i",&mat[j]);
   }
   printf("n");
  }


 for(i=0;i<ren;i++)
  {
   for(j=0;j<col;j++)
   {
         if(mat[j]>0)
          {
     vect=mat[j];
     printf(" %1i",vect);
         }
      }
  }

lo hice asi, pero en lo que tengo duda, es que las posiciones que no contienen informacion son las que tienen cero, o cuales son.

espero me puedan ayudar y gracias.

vite666

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: duda pasar matriz a vector
« Respuesta #1 en: Jueves 5 de Agosto de 2010, 12:26 »
0
Cuando no te especifican si el no tener informacion se refiere algun tipo de dato en especial
pues solo puede referirse a: cuando declaras una matriz lo tienes que hacer forsosamente con un tamaño especifico (claro a menos que sea una matriz dinamica*) asi int Matriz[3][3] por ejemplo esto visualmete se puede ver asi:
x x x
x x x //acuerdate que los arreglos comiensan desde la posicion 0
x x x
al principio todas las posiciones contienen "basura" o no tienen informacion
en el momento en que tu llenes cierto rango de columnas y renglones por ejemplo ren=1 col=1:
1 1 x
1 1 x
x x x
1: representa los datos cargados o los que contienen informacion
x: no contienen informacion
ya tendras ciertas posiciones con informacion, asi que en tu programa yo no le veria caso poner el if ya que no te especificaro que "no tener informacion se refiere a tener cero".

*Se le dice que es dinamica porque al momento de declararla no le das un tamaño en especifico sino eso lo haces en tiempo de ejecucion, para esto le tienes que pedir memoria al sistema y devolversela cuando ya no la ocupes.

Saludos.
« última modificación: Viernes 6 de Agosto de 2010, 20:38 por vite666 »

minako30

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: duda pasar matriz a vector
« Respuesta #2 en: Viernes 6 de Agosto de 2010, 02:54 »
0
oh ya veo, estaba algo confundia... gracias por responder

saludos =)