La practica consiste en Sumar 2 numeros de igual base, y esta (la base) varia entre 2 y 10.
Ejemplo, base 2: 1110101010101
base 8: 237651237765
base 3: 1022211101
Para eso lo que hago es en un procedimiento anterior leer los datos en un String.
Mira, esta es la declaracion de tipos:
Const
Nmax = 200;
Base_ini = 2;
Base_fin = 10;
Type
T_Numero = Record
Numero: array[1..Nmax] of byte;
Base: integer;
Longitud: 1..Nmax;
End;
T_Sol = array[1..Nmax] of byte;
Despues voy pasando cada caracter del string a un array (ahora que pienso este paso lo escusaba, lo podia ir metiendo directamente en el array xD)
Y ahora tengo que hacer la suma, tal y cmo ves en el codigo, pero no va!!!
No se si lo estoy haciendo bien o mal. Si sabes otra solucion más eficiente.
Y la 2ª parte es multiplicar un numero de base tambioen comprendida entre 2 y 10 por un numero de una cifra
Ejemplo:
1101010101010101 (en base 2 por 5
Este no tengo ni la remota idea de como se hace.