Sólo tengo un problema, y es que mi matriz declarada tiene que ser declarada como char. De ahí el problema:
0xAA, 0xBB declarados ambos como char deben pasar a ser 0xAABB. :S
0xAA, 0xBB declarados ambos como char deben pasar a ser 0xAABB. :S
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúchar codigo[] = {0x00, 0xFF, 0x01, 0x03, 0x01, 0xFF, 0xFF, 0x00};
0x00 | halt | detiene el cpu |
0x01 | lit | cargar en acumulador un valor inmediato |
0x02 | load | cargar en acumulador valor de un registro |
0x03 | store | almacenar valor acumulador en un registro |
0x04 | inc | incrementar por 1 el acumulador |
0x05 | dec | decrementar por 1 el acumulador |
0x06 | pushl | poner en pila un valor inmediato |
0x07 | pushr | poner en pila valor de un registro |
0x08 | pop | eliminar 'cima de pila' (tos) |
0x09 | loadt | almacenar valor retorno de pop en acumulador |
0x0A | cmpl | comparar acumulador con valor inmediado. establece flag |
0x0B | cmpr | comparar acumulador con valor registro. establece flag |
0x0C | jmp | saltar a direccion de codigo (inicio == 0x00) |
0x0D | jmpl | saltar a direccion de codigo si flag == 1 ( < ) |
0x0E | jmpe | saltar a direccion de codigo si flag == 2 ( = ) |
0x0F | jmpg | saltar a direccion de codigo si flag == 3 ( > ) |
#========================================
# CALCULAR MULTIPLICACION DE DOS NUMEROS
#========================================
# Utilizando tres registros se
# pueden hacer funciones de multiplicación
# de números.
#========================================
# Inicialización de los datos
lit 10 # ac: 10
store r0 # r0: 10
lit 3 # ac: 3
store r1 # r1: 3
lit 0 # ac: 0
# Bucles
load r1 # ac: r1
dec # ac: ac--
store r1 # r1: ac
cmpl 0 # comparar ac & 0
jmpe 23 # ac == 0 --> jmp 23
lit 10 # ac: 10
store r0 # r0: 10
load r2 # ac: r2
inc # ac: ac++
store r2 # r2: ac
load r0 # ac: r0
dec # ac: ac--
store r0 # r0: ac
lit 0 # ac: 0
cmpr r0 # comparar ac & r0
jmpl 13 # ac < r0 --> jmp 13
jmp 6 # jmp 6
lit 0 # ac: 0
store r1 # r1: 0
halt # stop
char codigo[] = {
0x01, 0x0A, 0x03, 0x00, 0x01,0x03, 0x03, 0x01, 0x01, 0x00,
0x02, 0x01, 0x05, 0x03, 0x01, 0x0A, 0x00, 0x0D, 0x29,
0x01, 0x0A, 0x03, 0x00, 0x02, 0x02, 0x04, 0x03, 0x02, 0x02,
0x00, 0x05, 0x03, 0x00, 0x01, 0x00, 0x0B, 0x00, 0x0D, 23,
0x0C, 10, 0x01, 0x00, 0x03, 0x01, 0x00};
int num1, num2 = 3;
int mult = 0;
for (; num2 > 0; num2--) {
for(num1 = 10; num1 > 0; num1--) {
mult++;
}
}
typedef struct _real {
int entero;
unsigned long int decimal;
} real_t;
real_t declarar_real(int entero, unsigned long int decimal) {
real_t real;
real.entero = entero;
real.decimal = decimal;
return real;
}
#define mostrar_real(a) printf("%d.%u", a.entero, a.decimal)
var
int a, b, c;
string d, e, f;
begin
print("hola")
end
CitarHola amigos mi pregunta es la siguiente, tengo 4 vendedores de los cuales debo guardar uno por uno, nombre, numero de ventas, codigo y descripcion y motrarlo por pantalla y mostrar las ventas totales de todos los vendedores, pero al final debo mostrar cual vendedor tiene el record de haber vendido mas articulos y en eso es que tengo el problema por favor ayudenme a solucionarlo se los agradezco, aqui les dejo lo que eh hecho.
#include <stdio.h>
#include <stdlib.h>
#define NUM_VENDEDORES 4
typedef struct vendedores {
char *nombre;
unsigned int numero_ventas;
unsigned int codigo;
char *descripcion; // 255chr + \0
} vendedores_t;
int main(int argc, char **argv) {
vendedores_t *vendedor = malloc(sizeof(vendedores_t) * 4);
unsigned int bucle_i = 0;
while(bucle_i < 4) {
printf("Ingrese los datos para vendedor %d (nombre - ventas - codigo - desc): ", bucle_i + 1);
scanf("%s %i %i %s", vendedor[bucle_i].nombre, &vendedor[bucle_i].numero_ventas, &vendedor[bucle_i].codigo, vendedor[bucle_i].descripcion);
int retornar_mayor(int a, int b, int c, int d) {
if((a > b) && (a > c) && (a > d)
return a;
else if((b > c) && (b > d))
return b;
else if(c > d)
return c;
else
return d;
}
#define COMPARAR(a, b, c, d) if((a > b) && (a > c) && (a > d) printf("%d", a); \
else if((b > c) && (b > d)) printf("%d", b); \
else if(c > d) printf("%d", c); \
else printf("%d", d);
retornar_mayor(vend_1, vend_2, vend_3, vend_4);
char** lista; // char lista[][];
lista[][] = {{"VENDEDOR", "50"}}; // Un ejemplo en bruto