Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: vicrud en 23 Abril 2011, 18:32 pm



Título: como paso una matriz numérica a un vector
Publicado por: vicrud en 23 Abril 2011, 18:32 pm
#include <stdio.h>
void main()
{
 int mayor=0,i,c,x[10][12],vect[10];
 /* lectura de la matriz */
 for(i=0;i<3;i++)
     for(c=0;c<3;c++)
       {
        printf("escriba el valor: ");
        scanf("%d",&x[c]);
       
       }
 for(i=0;i<3;i++)
     {
       printf("\n");
     
      for(c=0;c<3;c++)
       
        printf("%d\t",x[c]);
     }
 for(i=0;i<3;i++)
       vect=x;

 for(i=0;i<3;i++)
   
    {
     printf("\n");
    printf("%d",vect);
   }


Título: Re: como paso una matriz numérica a un vector
Publicado por: Shell Root en 23 Abril 2011, 18:37 pm
Dar un ejemplo de lo que tienes -matriz- a lo que quieres llegar -vector-, con valores reales.


Título: Re: como paso una matriz numérica a un vector
Publicado por: Edu en 23 Abril 2011, 20:46 pm
Me han echo confundir, cual es la diferencia entre matriz y vector? :S
Perdonen q siempre haga cosas asi, usar el tema de otro para preguntar pero asi aprendo de todo un poquito.


Título: Re: como paso una matriz numérica a un vector
Publicado por: Slava_TZD en 23 Abril 2011, 21:09 pm
Me han echo confundir, cual es la diferencia entre matriz y vector? :S
Perdonen q siempre haga cosas asi, usar el tema de otro para preguntar pero asi aprendo de todo un poquito.

Un vector o arreglo, es una estructura unidimensional de datos, mientras que una matriz es un vector o arreglo bidimensional.

Respondiendo a la duda del creador del post. Con unos for que recorran la matriz posición a posición, no veo la complicación. ;)


Título: Re: como paso una matriz numérica a un vector
Publicado por: leogtz en 24 Abril 2011, 05:35 am
Vector es más propio de las matemáticas, arreglo para las ciencias computacionales.


Título: Re: como paso una matriz numérica a un vector
Publicado por: Edu en 24 Abril 2011, 06:48 am
Gracias!


Título: Re: como paso una matriz numérica a un vector
Publicado por: <<<-Basura->>> en 24 Abril 2011, 08:31 am
Creo que lo que nesesitas es decir 10*12= X, donde x representa el total de valore que puede almacenar la matrix, entonces lo que nesesitas crear es un vetor con = numero de valores entonces int vector[X] despues de eso tienes que hacer for para que recorran cada poscision de la matrix y que acada vez que pasa asignarsela a la posicion del vector, asi susesivamente asta que se asignen todos los valores, no se si esto fue lo que nesesitaba s pero eso fue lo que entendi.....

y si el vector es una dimencion, unidimencional, y la matrix son dos dimenciones (x,y)<-- pares ordenados, bidimencional: mas de una dimencion