Detalii evaluare #55173426

Rezumat problemă

Se dă un tablou cu n elemente, numere naturale. Să se înlocuiască fiecare element din tablou care nu este număr prim cu cel mai mic număr prim, mai mare decât el.

Se vor defini și apela următoarele subprograme:

  • citire, care citește de la tastatură valoarea lui n și cele n elemente ale tabloului
  • afisare, care afișează pe ecran elementele tabloului, separate prin exact un spațiu
  • prim, care verifică dacă un număr natural este prim
  • urmatorul_prim, care determină pentru un număr dat cel mai mic număr prim, mai mare decât acesta, folosind subprogramul prim
  • inloc, care realizează înlocuirile cerute.

În programele C/C++ nu se vor folosi variabile globale.

Detalii

Problema Inlocuire3 Operații I/O tastatură/ecran
Limita timp 0.2 secunde Limita memorie Total: 64 MB / Stivă 8 MB
Id soluție #55173426 Utilizator Cindea Benedict (BENE43)
Fișier inlocuire3.cpp Dimensiune 870 B
Data încărcării 03 Ianuarie 2025, 16:07 Scor / rezultat Eroare de compilare

Evaluare


Mesaj compilare

inlocuire3.cpp:20:21: error: 'vector' has not been declared
 void citire(int &n, vector<int> &v) {

                     ^
inlocuire3.cpp:20:27: error: expected ',' or '...' before '<' token
 void citire(int &n, vector<int> &v) {

                           ^
inlocuire3.cpp: In function 'void citire(int&, int)':
inlocuire3.cpp:21:5: error: 'cin' was not declared in this scope
     cin >> n;

     ^
inlocuire3.cpp:22:5: error: 'v' was not declared in this scope
     v.resize(n);

     ^
inlocuire3.cpp: At global scope:
inlocuire3.cpp:28:20: error: 'vector' does not name a type
 void afisare(const vector<int> &v) {

                    ^
inlocuire3.cpp:28:20: error: ISO C++ forbids declaration of 'parameter' with no type [-fpermissive]
inlocuire3.cpp:28:26: error: expected ',' or '...' before '<' token
 void afisare(const vector<int> &v) {

                          ^
inlocuire3.cpp: In function 'void afisare(int)':
inlocuire3.cpp:29:25: error: 'v' was not declared in this scope
     for (int i = 0; i < v.size(); ++i) {

                         ^
inlocuire3.cpp:30:20: error: 'cout' was not declared in this scope
         if (i > 0) cout << " ";

                    ^
inlocuire3.cpp:31:9: error: 'cout' was not declared in this scope
         cout << v[i];

         ^
inlocuire3.cpp:33:5: error: 'cout' was not declared in this scope
     cout << endl;

     ^
inlocuire3.cpp:33:13: error: 'endl' was not declared in this scope
     cout << endl;

             ^
inlocuire3.cpp: At global scope:
inlocuire3.cpp:36:12: error: variable or field 'inloc' declared void
 void inloc(vector<int> &v) {

            ^
inlocuire3.cpp:36:12: error: 'vector' was not declared in this scope
inlocuire3.cpp:36:12: note: suggested alternative:
In file included from /usr/include/c++/4.8/vector:64:0,
                 from inlocuire3.cpp:1:
/usr/include/c++/4.8/bits/stl_vector.h:210:11: note:   'std::vector'
     class vector : protected _Vector_base<_Tp, _Alloc>
           ^
inlocuire3.cpp:36:19: error: expected primary-expression before 'int'
 void inloc(vector<int> &v) {

                   ^

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 Inlocuire3 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ă.