¿como leer una matriz con diferentes tipos de datos los cuales sean usados en procesos aparte en c?

Si eres principiante y tienes alguna consulta entra en este foro.
Responder
Mensaje
Autor
siegfred-sebastian
Mensajes: 1
Registrado: 16/11/2019 9:28 am

¿como leer una matriz con diferentes tipos de datos los cuales sean usados en procesos aparte en c?

#1 Mensaje por siegfred-sebastian » 16/11/2019 9:37 am

hola :3
tengo un problema,no se como almacenar los datos de una tabla que contiene diferentes tipos de datos y debo separarlos en arreglos y matrices,¿alguien me ayuda con ello?

dehm
Mensajes: 329
Registrado: 29/04/2011 7:31 am

Re: ¿como leer una matriz con diferentes tipos de datos los cuales sean usados en procesos aparte en c?

#2 Mensaje por dehm » 19/11/2019 1:08 am

Plantea la duda de forma más concreta y pon lo que tengas hecho, a ver que se puede sacar en claro. :)
Aprendiendo

Avatar de Usuario
kiko66
Mensajes: 44
Registrado: 11/10/2019 10:51 am

Re: ¿como leer una matriz con diferentes tipos de datos los cuales sean usados en procesos aparte en c?

#3 Mensaje por kiko66 » 22/11/2019 10:47 am

hola sebastian

cuando dices distintos tipos de datos (char, int, ...) de una tabla ¿¿??
en c las tablas son de datos del mismo tipo, como dice dehm podrias concretar mas

otra cosa es que esten organizados de manera que unos sean para un array y otros para
una matriz, y los quieras organizar en una tupla, algo como ...

Código: Seleccionar todo

#include <stdio.h>

struct tupla{
   int ejex;            //   1
   int ejey;            //  +1
   int vectror10[10];   // +10
   int matriz3x3[3][3]; //  +9 = 21 enteros
};

union tupla_vector {
   struct tupla t;                            // 21 enteros
   int vec[sizeof(struct tupla)/sizeof(int)]; // 21 enteros
};


int main(void){

   union tupla_vector _t_v;
  
   // tamaño del struct
   printf("\nel tamaño del struct es de %lu", sizeof(struct tupla)/sizeof(int));
   
   // tamaño del vector de la union
   printf("\nel tamaño del vector es de %lu", sizeof(_t_v.vec)/sizeof(int));

   for(int i=0; i<21 ;i++) _t_v.vec[i]=i+1;
   
   printf("\nla posicion 2,2 de la matriz3x3 tiene el valor %d\n\n", _t_v.t.matriz3x3[2][2]);

   return 0;
}
asi puedes rellenar los campos de la tupla facilmente desde un array
y enviar la tupla o su direccion en parametros a otras funciones :wink:

saludos
para cuando el resaltado de codigo :?:

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados