Arhiv: 'RA'

10/10

RA: N14: MAC_sum

Avtor: Ali Gator | 27 March 2010 | Ni ni komentarjev
Kategorija: RA

Navodilo:

V jeziku MAC-1 napišite program, ki sešteje 4 števila na lokacijah 1010, 1011, 1012 in 1013. Vsoto shranite na lokacijo 1007.

>> Poglej rešitev <<


10/10

RA: Z1: Seštevek diagonal (sumdiag)

Avtor: Ali Gator | 27 March 2010 | Ni ni komentarjev
Kategorija: RA

Navodilo:

V zbirniku napišite funkcijo, ki prejme matriko velikosti 4×4 naključno generiranih celih števil in izračuna vsoto elementov na glavni diagonali.

V glavnem programu funkcijo poženite 1000000 krat in izpišite skupni čas izvajanja funkcije v milisekundah.

>> Poglej rešitev <<


10/10

RA: N11: ASM_enter

Avtor: Ali Gator | 27 March 2010 | Ni ni komentarjev
Kategorija: RA

Navodilo:

V zbirnem jeziku napišite rekurzivno funkcijo, ki izračuna n-ti člen zaporedja:

f(n) = f(n-3) + f(n-2), n > 2, f(0) = 1, f(1)=5, f(2) = 10

V glavnem programu izračunajte člene od 3 do 20 in rezultat izpišite.

Nalogo implementirajte z uporabo instrukcije ENTER.

>> Poglej rešitev <<


10/10

RA: N10: ASM_toUpper

Avtor: Ali Gator | 27 March 2010 | Ni ni komentarjev
Kategorija: RA

Navodilo:

V zbirniku napišite funkcijo upper, ki znakovni niz pretvori v velike črke. Uporabite namenske instrukcije in registre. V glavnem programu prikažite delovanje funkcije.

>> Poglej rešitev <<


10/10

RA: N09: ASM_polje

Avtor: Ali Gator | 27 March 2010 | Ni ni komentarjev
Kategorija: RA

Navodilo:

V zbirniku napišite funkcijo, ki prejme kazalec na polje celih števil in velikost polja ter polje obrne. Uporabite namenske instrukcije in registre za delo s polji.

Primer: 1 2 3 4 5 -> 5 4 3 2 1

>> Poglej rešitev <<


10/10

RA: N08: ASM_rekurzija

Avtor: Ali Gator | 27 March 2010 | Ni ni komentarjev
Kategorija: RA

Navodilo:

V zbirnem jeziku napišite rekurzivno funkcijo, ki izračuna n-ti člen zaporedja:

f(n) = f(n-3) + f(n-2), n > 2, f(0) = 1, f(1)=1, f(2) = 7

V glavnem programu izračunajte člene od 3 do 15 in rezultat izpišite.

Pomoč: dogovor klica funkcije cdecl, organizacija funkcijskega klicnega okna.

>> Poglej rešitev <<


10/10

RA: N07: ASM_max3

Avtor: Ali Gator | 27 March 2010 | Ni ni komentarjev
Kategorija: RA

Navodilo:

V zbirnem jeziku napišite funkcijo max3, ki prejme 3 cela števila in vrne največje. V glavnem programu prikažite primer uporabe funkcije.

>> Poglej rešitev <<


10/10

RA: N06: ASM_div

Avtor: Ali Gator | 27 March 2010 | Ni ni komentarjev
Kategorija: RA

Navodilo:

Napišite program v zbirniku, ki izpiše vsa števila med 1 in N, ki so deljiva z 11.

>> Poglej rešitev <<


10/10

RA: N05: ASM_zanka

Avtor: Ali Gator | 27 March 2010 | Ni ni komentarjev
Kategorija: RA

Navodilo:

V zbirnem jeziku napišite program, ki izpiše števila od 1 do N. N preberite s funkcijo scanf.
Programski kod ustrezno oblikujte in dodajte programske komentarje.

>> Poglej rešitev <<


10/10

RA: N03: UTF-8

Avtor: Ali Gator | 27 March 2010 | Ni ni komentarjev
Kategorija: RA

Navodilo:

Napišite program (npr. v C++), ki bo kodiral in dekodiral znake abecede Unicode v kodiranju UTF-8.

Znakov iz Unicode, ki jih UTF-8 kodira, je 1114111, tj. 10FFFF (hex), oz. max. 128 bitov. Pri tem kodi 0xFF in 0xFE nista dovoljeni in ob dekodiranju takšne kode izpišite opozorilo o napaki.

Predstavitev UTF-8 kode:
1) V kolikor je prvi bit 0, sledi sedem bitov za kodo (tj. enako prvim 128 kodam iz ASCII).
2) V kolikor je prvi bit 1, pomeni število vodilnih bitov 1 do prvega bita 0, dolžino kode v bajtih. Nato se kodirajo bolj obteženi biti kode, šele nato manj obteženi del, po spodnji tabeli:

Unicode Bajt 1 Bajt 2 Bajt 3 Bajt 4 Primer
U+0000–U+007F 0xxxxxxx ‘$’ U+0024
00100100
0x24
U+0080–U+07FF 110yyyxx 10xxxxxx ‘¢’ U+00A2
11000010,10100010
0xC2,0xA2
U+0800–U+FFFF 1110yyyy 10yyyyxx 10xxxxxx ‘€’ U+20AC
11100010,10000010,10101100
0xE2,0x82,0xAC
U+10000–U+10FFFF 11110zzz 10zzyyyy 10yyyyxx 10xxxxxx U+024B62
11110000,10100100,10101101,10100010
0xF0,0xA4,0xAD,0xA2

PRIMER (vnos črke v desetiškem številskem sestavu, izpis kode v binarnem)

Kodiranje
Vpišite Unicode znak: 65
UTF-8 koda Unicode je: 01000001

Dekodiranje
Vpišite UFT-8 kodo: 01000001
Koda predstavlja znak št.: 65

>> Poglej rešitev <<


Arhiv

Oblak

 

rss

Vsevedno okno

Kategorije

Nekaj za preživetje:

Blogroll