Feladat: I.514 Korcsoport: 16-17 Nehézségi fok: átlagos
Füzet: 2020/szeptember, 357. oldal  PDF  |  MathML 
Témakör(ök): Számítástechnika, informatika, Feladat, Programozás, algoritmusok

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

A helyiértékes számrendszerekben a számok számjegyeit a számrendszer alapszámának megfelelő hatványával szorozzuk, hogy megkapjuk a szám értékét. Például a 143 esetében 1102+4101+3100, azaz 100+40+3 a szám értéke. A negatív számokat egy előjellel jelöljük, de a felírás itt is ugyanúgy történik. Ha azonban alapszámnak egy negatív számot választunk, akkor nem lesz szükségünk előjelre. Legyen a számrendszer alapszáma -10. Ekkor a -10 alapú számrendszerben felírt szám számjegyeit -10 hatványaival szorozzuk, tehát a 345-10 szám értéke 3(-10)2+4(-10)1+5(-10)0, vagyis 265. Könnyen belátható, hogy a -10 alapú számrendszerben is egyértelmű a számok felírása, de nincs szükség a negatív számok esetében az előjelre. Például -25=-30+5, tehát -10 alapú számrendszerben 35-10.
Készítsünk programot, amely N darab 10-es számrendszerben megadott számot átvált -10-es számrendszerbe. A program a standard bemenet első sorából olvassa be az átváltandó számok darabszámát (1N100), majd a következő N sorból az átváltandó A számokat (|A|109), és írja a standard kimenet N darab sorába a számok felírását -10 alapú számrendszerben.
Példa:

 
Standard bemenetStandard kimenet   3   1832   -228   166   46   361   241
 

Beküldendő egy tömörített i514.zip állományban a program forráskódja és rövid dokumentációja, amely megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható.