Detalii evaluare #64869278

Rezumat problemă

Un număr se numește in echilibru dacă are număr par de cifre și suma cifrelor din prima jumătate de număr este egală cu suma cifrelor din a doua jumătate a numărului.
Dat un număr n să se verifice dacă este in echilibru sau nu, afișând suma cifrelor din prima jumătate a numărului sau mesajul NU altfel.

Concurs de selecție clasa a 9-a Centru de Excelență in Informatică 2025 - Vaslui
Consola 💻 Vlad-Laurentiu Nicu (nicuvlad76) 💻 Vlad-Laurentiu Nicu ușoară

Detalii

Problema Echilibru Operații I/O tastatură/ecran
Limita timp 0.1 secunde Limita memorie Total: 64 MB / Stivă 8 MB
Id soluție #64869278 Utilizator Bocan Stefan (Bocan_Stefan)
Fișier echilibru.cpp Dimensiune 2.61 KB
Data încărcării 08 Iunie 2026, 16:38 Scor/rezultat Eroare de compilare

Evaluare

Mesaj compilare

echilibru.cpp:44:337: error: too many decimal points in number
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                 ^~~
echilibru.cpp:44:723: error: too many decimal points in number
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ^~~
echilibru.cpp:44:934: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
echilibru.cpp:44:944: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
echilibru.cpp:44:977: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ^
echilibru.cpp:44:988: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
echilibru.cpp:44:1007: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ^
echilibru.cpp:44:1018: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ^
echilibru.cpp:44:1038: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ^
echilibru.cpp:44:1040: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
echilibru.cpp:44:1052: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
echilibru.cpp:44:1067: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
echilibru.cpp:44:1070: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ^
echilibru.cpp:44:1080: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
echilibru.cpp:44:1090: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ^
echilibru.cpp:44:1123: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ^
echilibru.cpp:44:1134: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ^
echilibru.cpp:44:1153: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ^
echilibru.cpp:44:1164: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
echilibru.cpp:44:1187: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ^
echilibru.cpp:44:1189: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ^
echilibru.cpp:44:1201: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). În caz contrar, afișăm mesajul "NU".Exemple de execuțiePentru \(n = 2415\) (are 4 cifre):Prima jumătate: \(2 + 4 = 6\)A doua jumătate: \(1 + 5 = 6\)Sumele sunt egale \(\rightarrow \) Se afișează \(6\).Pentru \(n = 1234\) (are 4 cifre):Prima jumătate: \(1 + 2 = 3\)A doua jumătate: \(3 + 4 = 7\)Sumele sunt diferite \(\rightarrow \) Se afișează \(NU\).Pentru \(n = 123\) (are 3 cifre):Lungimea este impară \(\rightarrow \) Se afișează direct \(NU\).Dacă profesorul tău cere o variantă pur matematică (fără șiruri de caractere, folosind doar operatorii / și %), dă-mi de știre și o rescriem imediat! Cum dorești să procedăm?AI responses may include mistakes. Learn more
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ^
echilibru.cpp:44:1216: error: stray ‘\’ in program
   44 | Use code with caution.Explicația algoritmului1. Verificarea parității cifrelorDupă citirea lui n, îl convertim în șirul s cu ajutorul funcției to_string(n). Verificăm dacă lungimea șirului este impară (lungime % 2 != 0). Dacă este impară, numărul nu poate fi împărțit în două jumătăți egale, așa că afișăm direct "NU" și oprim programul.2. Împărțirea în jumătățiMijlocul șirului este determinat de lungime / 2. Într-o singură parcurgere a șirului de la 0 la lungime - 1:Indicii de la 0 la mijloc - 1 reprezintă prima jumătate (stânga).Indicii de la mijloc la lungime - 1 reprezintă a doua jumătate (dreapta).Notă: Pentru a transforma caracterul s[i] în cifră matematică, scădem codul ASCII al caracterului '0' (s[i] - '0').3. Decizia finalăLa final, comparăm suma_stanga cu suma_dreapta. Dacă sunt egale, numărul este în echilibru și afișăm valoarea sumei (suma_stanga). �

Cum funcționează evaluarea?

www.pbinfo.ro permite evaluarea a două tipuri de probleme:

  • probleme la care rezolvarea presupune scrierea unui program complet
  • probleme la care rezolvarea presupune scrierea unei secvențe de program - câteva instrucțiuni, o listă de declarații, una sau mai multe funcții, etc.

Problema Echilibru face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:

  • Programul sursă este compilat folosind compilatorul corespunzător. Dacă în urma compilării se obțin erori sau avertismente, acestea sunt afișate în această pagină.
  • Dacă programul a fost compilat, executabilul obținut va fi rulat, furnizându-i-se unul sau mai multe seturi de date de intrare, în concordanță cu restricțiile specifice problemei. Pentru fiecare set de date se obține un anumit punctaj, în raport cu corectitudinea soluției tale.

Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.

Du-te sus!