elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / campos de bits + punteros + macros en: 24 Octubre 2023, 04:35 am
Hola buenas, tengo que dar mi ultimo parcial y me toman principalmente los temas que puse en el asunto.

al tema de campos de bits ya le agarre la mano pero el de punteros + vector de estructuras se me complica, acá hay un modelo integrador que estoy tratando de hacer.

En una fábrica se desea chequear la eficiencia de 16 robots. Para ello se ingresa la cantidad de tiempo (entre 0 y 500 seg) que empleó en el armado de cada artículo, durante un día.
Los datos ingresan por los ports 0X300 (menos significativo) y 0x301 (más significativo). Se han tomado en total 800 mediciones. Los datos son considerados válidos cuando el bit de sincronismo (S) pasa de 0 a 1.  aca el esquema de los campos. (B es espacio que no se usa)

                  S B B T T T T T  T T T T R R R R
                                  tiempo          robot


Se pide almacenar los datos necesarios en un vector de estructuras que permitan:
a) Calcular el promedio de tiempo por Robot.
b) Generar un vector de punteros al vector de estructuras.
c) Ordenar el vector de estructuras utilizando la MACRO ORDEN que ordena de mayor a
    menor por cantidad de artículos.
d) Utilizar una FUNCIÓN CON PUNTEROS para mostrar el robot que obtuvo el promedio de
    tiempo MÁS BAJO.


principalmente necesitaría ayuda al momento de la carga de datos en una función usando punteros, los datos como el tiempo y el numero de robot se cargan con la función rand.


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define max_robots 6
  6.  
  7. struct mapa
  8. {
  9.    unsigned int robot: 4;
  10.    unsigned int tiempo: 9;
  11.    unsigned int : 2;
  12.    unsigned int sincronismo: 1;
  13. };
  14.  
  15. union u_uni
  16. {
  17.    struct mapa bits;
  18.    unsigned empaquetado[2];
  19. };
  20.  
  21. struct s_datos
  22. {
  23.    int robot;
  24.    int tiempo;
  25.    int rep;
  26.    float prom;
  27.  
  28. };
  29.  
  30.  
  31. void ingreso_datos(struct s_datos *[], int);
  32.  
  33. int main()
  34. {
  35.    union u_uni u;
  36.    struct s_datos datos[max_robots], *datos_ptr[max_robots];
  37.  
  38.    ingreso_datos(&datos, max_robots);
  39.  
  40.  
  41.    return 0;
  42. }
  43.  
  44. void ingreso_datos(struct s_datos *dato[], int max)
  45. {
  46.  
  47.  
  48.  
  49.  
  50. }
2  Programación / Programación C/C++ / campos de bits en: 26 Septiembre 2023, 03:22 am
Hola buenas, estoy arrancando con el tema de campos de bits y tengo el siguiente problema que no lo estaría entendiendo del todo:

Realizar un programa que permita almacenar la información de 10 los diez
productos que contiene un depósito en stock, por cada uno se debe
almacenar:
 Código (1 a 10)
 Cantidad que puede variar entre 0 y 500
 Si es Nacional o importado
Definir la estructura de forma de optimizar lo más posible el uso de la
memoria.

Espero me puedan ayudar a resolverlo para ver como es que se resuelven gracias.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines