Problema siruri de caractere

Rezolvarea problemelor de matematica prin realizarea unor programe.
MorainE18
utilizator
utilizator
Mesaje: 7
Membru din: 21 Dec 2015, 20:16

Problema siruri de caractere

Mesaj de MorainE18 » 30 Ian 2016, 20:55

Fişierul text BAC.TXT conţine o singură linie pe care este scrisă o expresie aritmetică fără paranteze, în care operanzii sunt cifre, iar operatorii sunt + sau -. La sfârşitul expresiei, în fişier, se află caracterul =. Expresia are cel mult 30 de operanzi şi este corectă (primul şi ultimul caracter din expresie sunt cifre, între două cifre există exact un operator, nu există două cifre una lângă alta şi nu conţine alte caractere). Scrieţi programul C++ care citeşte din fişierul text BAC.TXT expresia aritmetică şi determină în mod eficient, din punctul de vedere al spaţiului de memorie folosit, rezultatul evaluării acesteia. Programul va afişa pe ecran atât expresia cât şi rezultatul evaluării, pe o singură linie, sub forma: expresie = rezultat (ca în exemplu).
De exemplu, dacă fişierul BAC.TXT conţine: 2+3-4+6+8-5= atunci rezultatul evaluării expresiei este 10, afişându-se pe ecran în forma: 2+3-4+6+8-5 = 10

Multumesc anticipat :)

crs12decoder
junior
junior
Mesaje: 131
Membru din: 31 Mai 2007, 16:43

Re: Problema siruri de caractere

Mesaj de crs12decoder » 30 Ian 2016, 22:33

MorainE18 scrie:Fişierul text BAC.TXT conţine o singură linie pe care este scrisă o expresie aritmetică fără paranteze, în care operanzii sunt cifre, iar operatorii sunt + sau -. La sfârşitul expresiei, în fişier, se află caracterul =. Expresia are cel mult 30 de operanzi şi este corectă (primul şi ultimul caracter din expresie sunt cifre, între două cifre există exact un operator, nu există două cifre una lângă alta şi nu conţine alte caractere). Scrieţi programul C++ care citeşte din fişierul text BAC.TXT expresia aritmetică şi determină în mod eficient, din punctul de vedere al spaţiului de memorie folosit, rezultatul evaluării acesteia. Programul va afişa pe ecran atât expresia cât şi rezultatul evaluării, pe o singură linie, sub forma: expresie = rezultat (ca în exemplu).
De exemplu, dacă fişierul BAC.TXT conţine: 2+3-4+6+8-5= atunci rezultatul evaluării expresiei este 10, afişându-se pe ecran în forma: 2+3-4+6+8-5 = 10

Multumesc anticipat :)
Problema e foarte simpla. Unde te-ai blocat?

Scrie răspuns
  • Subiecte similare
    Răspunsuri
    Vizualizări
    Ultimul mesaj