Programozó versenyek

Magas szintű programozási nyelvek 1, egyéni verseny, 2015. április 12.

2015. április 12. 10:00 – 2015. április 12. 15:00

Átvitel

A 6+9=15 rendben van. De hogy jön ki a 4+6=2?

Mofiz keményen dolgozott a digitális logika kurzuson, de amikor megkérték, hogy készítsen egy 32 bites összeadót a gyakorlati vizsgára, elkövetett egy hibát a tervezésnél. Miután fél óráig vizsgálta a tervet, megtalálta a hibát! Bitenkénti összeadást valósított meg, de az átvitelbitjének mindig 0 volt a kimenete. Így

  4 = 00000000 00000000 00000000 00000100
+ 6 = 00000000 00000000 00000000 00000110
-----------------------------------------
  2 = 00000000 00000000 00000000 00000010

Az jó, hogy végül megtalálta a hibáját, de már túl késő volt. Figyelembe véve a félév során tanúsított szorgalmát, az oktatója adott neki még egy esélyt. Mofiznak írnia kell egy hatékony programot, amely bemenetként megkap 2 előjel nélküli, 32 bites decimális számot, és kimenetként előállít egy előjel nélküli, 32 bites decimális számot, ugyanúgy végezve el az összeadást, ahogyan az áramköre tenné.

A bemenet specifikációja

A bemenet minden sorában egy egészszám-pár fog szerepelni egyetlen szóközzel elválasztva. A bemenet állományvégjellel (EOF) zárul.

A kimenet specifikációja

A bemenet minden sorára egyetlen sort kell a kimenetre írni: a két szám „Mofiz-féle” összeadása után kapott értéket.

Példa bemenet

  1. 4 6
  2. 6 9
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 2
  2. 15
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.