Informatică, întrebare adresată de Milagrossahora, 8 ani în urmă

Putin ajutar la info, la structura if.
As avea nevoie de o rezolvare in C++ sau in pseudocod a urmatoarei probleme:

Se citeste un numar natural notat x. Sa se afiseze numele lunii care are ca numar de ordine valoarea data. ​


boabesdaniel: salut! ex. daca x este 1, sa afiseze ianuarie, daca x este 3 sa afiseze martie samd?
Milagrossahora: Da, la asta m-am gandit si eu. Doar ca mi se pare ciudat cu atatea functii "daca". Ma gandeam ca mai e poate si o alta metoda.
boabesdaniel: alta idee nici eu nu prea am. ar mai fii ceva dar inca nu stapanesc bine structura. problema e dupa pbinfo? daca da sa mi dai te rog numele. atunci cred ca pot gasii o solutie eficienta
Milagrossahora: Problema e dintr-un manual de informatica, pentru clasa a IX-a. In afara de structuri precum "daca", "pentru... executa", "cat timp", "repeta... pana cand" nu cunosc. M-am gandit ca se poate rezolva printr-o combinatie dintre acestea. Oricum, multumesc mult! :))

Răspunsuri la întrebare

Răspuns de alexandrumarcu9
1

#include <iostream>

using namespace std;

int main() {

int x;

cin >> x;

if (x == 1) {

cout << "Ianuarie";

}

/* și tot așa pentru fiecare luna doar ca schimbi cu cat sa fie egal x. if x == 2 -> februarie , If x == 3 -> martie. o să îți iasă un cod lung


Milagrossahora: Multumesc!
Răspuns de boabesdaniel
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n;

   cin >>n;

   if(n==1)

       cout << "ianuarie";

   if(n==2)

       cout <<"februarie";

   if(n==3)

       cout <<"martie";

   if(n==4)

       cout <<"aprilie";

   if(n==5)

       cout<<"mai";

   if(n==6)

       cout<<"iunie";

   if(n==7)

       cout<<"iulie";

   if(n==8)

       cout <<"august";

   if(n==9)

       cout <<"septembrie";

   if(n==10)

       cout <<"octombrie";

   if(n==11)

       cout<<"noembrie";

   if(n==12)

       cout <<"decembrie";

   return 0;

}

Explicație:

programul verifica daca n este egal cu numarul unei anumite luni din an;

P.S. daca esti la inceput cu programarea: vei incepe cu programe mici, unele chiar banale. problema asta este pt a te obisnui cu structura //if

standard ea arata asa

if(//conditie){

     //codul pe care trebuie sa l execute daca conditia e adevarata

}

else //in pseudocod e "altfel"

{

     //codul pe care trebuie sa l execute daca conditia e falsa

}

P.S.2 =) simbolul // e pt comentarii pe care le pot vedea doar programatorii atunci cand citesc codul sursa. invata sa iti comentezi codul, altfel vei stii ce parte din el e inutil si ce parte nu.

Succes :)!


Milagrossahora: Multumesc mult pentru explicatii! :))
Alte întrebări interesante