Programozó versenyek

Magas szintű programozási nyelvek 1, 2016. május 31., K14 ZH

2016. május 31. 14:05 – 2016. május 31. 15:55

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 prefix 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 írjon „YES” vagy „NO” üzenetet a standard kimenetre, attól függően, hogy a kifejezés értéke pozitív-e vagy sem!

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

  1. + 2 3
  2. - + 2.0 3 4
  3. - 2 + 3 4.0
  4. * + 3 4.0 - 2.0 9
  5. * + 3.0 4 - 9.0 2
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. YES
  2. YES
  3. NO
  4. NO
  5. YES
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.