#4868
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
| 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 | |
| Fișier | echilibru.cpp | Dimensiune | 2.61 KB |
| Data încărcării | 08 Iunie 2026, 16:38 | Scor/rezultat | Eroare de 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). �
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Echilibru face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
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ă.