#include <stdio.h>
int main()
{
unsigned char ROM[65536];
for (unsigned char i = 0; i < 100; i++) {
for (unsigned char j = 0; j < 100; j++) {
unsigned char res = i + j;
ROM[(i<<8) | j] = res;
ROM[(j<<8) | i] = res;
printf("----------------------- \n"); //las siguientes lineas sirven para verificar mediante el output
printf("First number %d", i);
printf("--Second number %d", j);
printf("--Result %d", ROM[(i<<8) | j]);
printf("\n-----------------------\n");
}
}
return 0;
}//~~Fin~~
¿Alguien ve algo incorrecto que no me de cuenta? Pueden pegarlo en un compilador de C (use uno que es en linea) para ver que funciona. Si no hay nada raro, creo que está es una solución mucho mas limpia que la solución élficatm que usaron en el examen.
Saludos.