fork download
  1. /*
  2. At school, invatatoarea unei clase aseaza cei n students din clasa
  3. in urmatoarea ordine: c1, c2, c3, ..., cn unde ci reprezinta inaltimea
  4. studentului care ocupa pozitia i in sir. Invatatoarea considera ca elevii
  5. sunt bine asezati in sir daca fiecare elev vede, privind de-a lungul sirului, cel putin
  6. unul dintre elevii aflati la extremitatile sirului. Acest lucru este posibil
  7. daca intre acest elev si cel aflat la un capat nu exista un alt elev cu o inaltime
  8. mai mare sau egala cu a lui. Se cere sa se conceapa un program care sa verifice
  9. daca elevii sunt bine asezati in sirul format de invatatoare, afisand mesajul
  10. corect in acest caz, sau mesajul incorect in caz contrar.
  11. exemplu:
  12. n = 6
  13. V = [1.2, 1.4, 1.5, 1.6, 1.3, 1.1] este un sir bine format intrucat elevii
  14. din pozitiile 1,2,3 vad extremitatea stanga a sirului, al patruleaa vede
  15. ambele extremitati. Elevii din pozitiile 5 si 6 vad extremitatea din dreapta a sirului.
  16. */
  17. #include <iostream>
  18.  
  19. using namespace std;
  20.  
  21. int main(int argc, char const *argv[]) {
  22.  
  23. float etudiants[] = {1.2, 1.3, 1.4, 5.5, 4.1, 1.2, -1.2};
  24.  
  25. int n = sizeof(etudiants) / sizeof(etudiants[0]);
  26.  
  27. for(int i = 0; i < n; ++i) cout<<etudiants[i]<<" ";
  28.  
  29. int i = 0;
  30.  
  31. if(etudiants[0] < etudiants[1]) {
  32.  
  33. while(i < n - 1 && etudiants[i] < etudiants[i+1]) i++;
  34.  
  35. while(i < n - 1 && etudiants[i] > etudiants[i+1]) i++;
  36. }
  37.  
  38. if(i == n - 1 || i == 0) cout<<"\nThe students are arranged correct.\n";
  39. else
  40. cout<<"\nThe students aren't arranged correct.\n";
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 5608KB
stdin
Standard input is empty
stdout
1.2 1.3 1.4 5.5 4.1 1.2 -1.2 
The students are arranged correct.