Informatică, întrebare adresată de sisnca, 9 ani în urmă

AJUTATIMA VA ROG
se citeste numarul de ordine al lunii . sa se scrie un program care afiseaza anotimpul corespunzator lunii.

Răspunsuri la întrebare

Răspuns de MrXDead
5
In C++:


#include "stdafx.h"
#include "iostream"
#include "conio.h"using namespace std;

void main()
{
 int luna;

 do{
     cout << "Introduceti numarul de ordine al lunii:"; 
     cin >> luna;     if (luna < 0 || luna > 12) {
             cout << "\nIntroduceti un numar de la 1 la 12!\n";
      }
 }while (luna < 0 || luna > 12);

 if (luna >2 && luna < 6) {
      cout << "\n\nPrimavara";
 }
 if (luna >5 && luna < 9) {
      cout << "\n\nVara";
 }
 if (luna >8 && luna < 12) {
      cout << "\n\nToamna";
 }
 if (luna >11 || luna < 3) {
      cout << "\n\nIarna";
 }

 _getch();
}

MrXDead: Lipsesc cateva enter-uri din cauza transpunerii din Visual Studio aici :)
Utilizator anonim: incarci prea multe directive de preprocesare. E suficient pentru o problema atat de sipla sa nu avem nevoie nici de conio, nici de iostream, nici stdafx, si nici sa folosing namespace-ul std. Putem in schimb include doar directiva cstdio, sa nu mai nenorocim streamurile cu cin si cout, si sa citim din consola foarte elegant cu scanf, iar finalul pentru pauza se poate implementa cu system("pause") pentru care avem nevoie de cstdlib.
MrXDead: Problema cu fluxurile de intrare si iesire 'nenorocite' mi se pare doar o chestiune de preferinta. Fluxurile sunt la fel de incarcate si cu scanf in loc de cin. Eu prefer iostream peste cstdio deoarece asa m-am obisnuit, programand in c++ nu in c. Cout , spre deosebire de printf suporta clasele. Oricum, asa cum am zis, probleme de preferinte. In legatura cu _getch (), da, nu este o metoda eleganta de a inchide consola, dar nu stiam alta si nu m-am interesat prea mult.
MrXDead: Este adevarat si ca am inclus multe librarii, dar in afara de conio.h celelalte imi trebuiau. Oricum, programul merge bine si, cum ai zis, nu este atat de complex sa ne straduim sa fie cat mai compact si performant. Eu am incercat sa il mentin 'user friendly' :)
Alte întrebări interesante