Programozó versenyek

Magas szintű programozási nyelvek 2, gyakorló feladatsor, 2018. április 11.

2018. április 11. 0:00 – 2018. május 11. 20:00

Csak pozitívan!

Írjon programot, amely parancssori argumentumként megkapja egy szöveges állomány nevét! A szöveges állomány sorai egy-egy postfix kifejezést tartalmaznak, melyeknek operandusai és operátorai egy-egy szóköz karakterrel vannak elválasztva egymástól. A kifejezés teljes hossza nem haladja meg az 1000 karaktert. A kifejezések operandusai egész vagy valós számok (vigyázat, lehetnek negatívak is!), operátorai pedig kizárólag a '+' (pluszjel, összeadás), '-' (mínuszjel, kivonás), '*' (csillag, szorzás) és '/' (perjel, osztás) műveleti jelek lehetnek. A program értékelje ki egyesével a kifejezéseket, és minden kifejezés esetén írja a standard kimenetre, hogy hányszor végezte el az összeadás műveletet a kifejezés kiértékelése közben úgy, hogy a művelet mindkét operandusa pozitív szám volt!

Példa állomány (sample.txt)

  1. 2 3 +
  2. 2.0 3 - 4 +
  3. 2 3 4.0 + -
letöltés szöveges állományként

Parancssori argumentumok

  1. sample.txt
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

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