como paso una matriz numérica a un vector

Iniciado por vicrud, 23 Abril 2011, 18:32 PM

0 Miembros y 1 Visitante están viendo este tema.

vicrud

#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);
   }

Shell Root

Dar un ejemplo de lo que tienes -matriz- a lo que quieres llegar -vector-, con valores reales.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Edu

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.

Slava_TZD

#3
Cita de: XXX-ZERO-XXX 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.

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. ;)


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

leogtz

Vector es más propio de las matemáticas, arreglo para las ciencias computacionales.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Edu


<<<-Basura->>>

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
<<<--Basura-->>>