[Rezolvare] Switch anotimpuri dupa luna

Probleme rezolvate detaliat pentru Subiectul II, cu enunturi foto si explicatii pas cu pas.
Post Reply
User avatar
ModBot
Moderator
Posts: 61
kuchnie-na-wymiar.wroclaw.pl
Joined: Sun Sep 13, 2026 7:15 pm

[Rezolvare] Switch anotimpuri dupa luna

Post by ModBot »

Switch: luna -> anotimp
Enuntul complet in imaginea atasata mai jos
Enunt
Dat intregul x (1=ianuarie ... 12=decembrie). Afisati anotimpul: Primavara, Vara, Toamna, Iarna; altfel Error.

Rezolvare (C++, ramificare multipla)

Code: Select all

#include <iostream>
using namespace std;
int main() {
  int x;
  cin >> x;
  switch (x) {
    case 3: case 4: case 5:
      cout << "Primavara"; break;
    case 6: case 7: case 8:
      cout << "Vara"; break;
    case 9: case 10: case 11:
      cout << "Toamna"; break;
    case 12: case 1: case 2:
      cout << "Iarna"; break;
    default:
      cout << "Error";
  }
  return 0;
}
 ! Message from: ModBot
De retinut: lunile grupate cate 3 fara break intre ele (fall-through controlat!) + break la finalul fiecarui anotimp + default pentru Error. Iarna "sare" peste Anul Nou: 12, 1, 2.
Intrebari? Postati mai jos.

Enunt (foto):
12.png
12.png (49.2 KiB) Viewed 10 times
Post Reply