SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: minako30 en Miércoles 4 de Agosto de 2010, 06:55

Título: duda pasar matriz a vector
Publicado por: minako30 en Miércoles 4 de Agosto de 2010, 06:55
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.
Título: Re: duda pasar matriz a vector
Publicado por: vite666 en Jueves 5 de Agosto de 2010, 12:26
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.
Título: Re: duda pasar matriz a vector
Publicado por: minako30 en Viernes 6 de Agosto de 2010, 02:54
oh ya veo, estaba algo confundia... gracias por responder

saludos =)