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

Va rog explicati.mi cum se face exercitiul 2 ,a si b!

Anexe:

JolieJulie: pseudocodul din dreapta are legatura cu punctul a) ?
JolieJulie: pt ca eu nu cred...
Marian127: Da ,are legatura
Marian127: La b chiar nu stiu cum ar trebui rezolvat

Răspunsuri la întrebare

Răspuns de stassahul
1
a)Programul afiseaza ultima cifra a celui numar care e mai mare. {se compara intre numarul precedent(x) si numarul curent(y)}.

Pentru perechea: 17 si 22, 22>17, deci afiseaza 2;
22 si 13, 22>13, deci afiseaza 2;
13 si 101, 101>13, deci afiseaza 1;
...

In rezultat obtii: 2211775.

b)Din explicatia scrisa mai sus, ne trebuie 5 numere, al 5-lea fiind 0.
Ne trebuie perechi de numere cu proprietatea scrisa mai sus, de ex:

99 si 18, 99>18 deci afiseaza 9
18 si 17, 18>17 deci afiseaza 8
17 si 7, 17>7 deci afiseaza 7
7 si 0, 7>0 deci afiseaza 0.

Raspuns: 99 18 17 7 0.


P.s. Daca doresti sa verifici in C++:

#include <iostream>

using namespace std;

int x,y;

int main()
{

    cin >> x;
    while(x>0)
    {
        cin >> y;
        if(x>y)
            cout << x%10;
        else
            cout << y%10;
        x=y;
    }

    return 0;

}

Marian127: Deci la b pot alege orice numere dar care sa respecte primul daca?
Marian127: 99>18
stassahul: Poti sa alegi oricare numere de maxim 2 cifre, care introduse in algoritmul din pseudocod sa iti afiseze 9877
Marian127: Se afiseaza 99%10
Marian127: Mersi mult ca m.ai lamurit cum sta treaba
Marian127: Deci pt punctul b sunt bune si datele astea de intrare 13,19,28,37,0
stassahul: Exact :)
Răspuns de JolieJulie
1
2)a)Se va afisa valoarea 2211775 :ai programul in codeblocks
deci x=17 si y=22
22>17 deci se va afisa 22%10=2 (22:10=2 rest 2)
x devine 22 iar y=13
22>13 deci se va afisa 22%10=2
x devine 13 iar y=101
101>13 deci se va afisa 101%10=1 (101:10=10 rest 1)
etc.....
b) 9877:va trebui sa gasim un numar x cu ultima cifra=9 sau un oricare x dar y sa fie mai mare ca x si sa aiba ultima cifra 9.
ex:29 deci y<29 ,asadar putem lua ca ex y=10
29>10 => se va afisa 9
x devine 10 deci y va trebui sa fie mai mare decat x si ultima cifra sa fie 8,ex y=18
18>10 => se va afisa 8
etc...
exemplul de numere:29 10 18 27 0 (poti sa verifici in codul pe care ti l-am,trebuie doar sa introduci valorile date si o sa-ti dea valoare 9877)
Anexe:

JolieJulie: scuze ca a luat atat de mult dar mi-a murit compul si am luat-o de la capat...
stassahul: De verificat la b, poti si sa verifici, dar conditia nu e urmata. Se cer numere de maxim 2 cifre.
JolieJulie: unde scrie?eu nu vad...
JolieJulie: acum am vazut
JolieJulie: gata...am editat
Marian127: Multumesc mult.Acum daca s.ar putea as marca ambele raspunsuri ca fiind "cel mai bun",insa Stassahul a raspuns mai repede la intrebare si cred ca ar fi corect ca răspunsul lui sa fie cel mai bun. Oricum eu va multumesc amândurora ca m-ati ajutat sa pot sa inteleg modul de rezolvare.
JolieJulie: cu drag:)
Alte întrebări interesante