/***************************************************************************/ /* Tietokonej„rjestelm„t-kurssin esimerkkiohjelma Jari Syv„nen 8.2.1989 */ /* */ /* P„„ohjelma aliohjelman testaukseen. Aliohjelma purkaa pakatun */ /* 3-bittisi„ kokonaislukuja sis„lt„v„n taulukon. */ /* Aliohjelmalle v„litet„„n integer taulukko, jonka alkiot sis„lt„v„t */ /* heksaluvut 21B9, bin„„risen„ 0010 0001 1011 1001. Kun aliohjelma */ /* j„tt„„ ylimm„n bitin huomiotta pit„isi tulokseksi tulla numerosarjaa */ /* 2,0,6,7,1,.... Ja alkioita niin monta kuin vakio pakattuja ilmoittaa */ /* loput taulukosta b ovat -1:i„. */ #include #define PAKATUNPITUUS 20 /* pakatun taulukon pituus sanoina */ #define PURETUNPITUUS 100 /* puretun taulukon pituus */ #define PAKATTUJA 17 /* pakattujen alkioiden m„„r„ */ typedef int pakattu[PAKATUNPITUUS]; typedef int purettu[PURETUNPITUUS]; pakattu a; purettu b; int i; void purku(int i, int *a,int *b); int main(void) { printf("Ohjelma purkaa pakatun 3-bittisi„ kokonaislukuja sis. taulukon.\n"); for (i=0; i