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

subprogramul duplicare are un singur parametru,n, prin care primeste un numar natural(nî[1,10000]).Subprogrammul furnizeaza ,prin acelasi parametru,numarul obtinut din n prin inserarea dupa fiecare cifra para din scrierea lui, a unei cifre egale cu jumatate din aceasta.scrieti definitia completa.
Ex: daca n=2380, dupa apel ,n=2138400, iar daca n=35, dupa apel n=35.

Răspunsuri la întrebare

Răspuns de CRG
15
void duplicare(int& n) {
    int copie = n, p = 1;
    n = 0;
    while (copie > 0) {
        if (copie % 2 == 0) {
            n += p * ((copie % 10) / 2);
            p *= 10;
        }
        n += p * (copie % 10);
        p *= 10;
        copie /= 10;
    }
}

marin012001: hmm incerc acum,multumesc mult oricum
marin012001: bun am scris asta ,dar in ce e facut programu,gen cstdio?
CRG: l-am compilat in visual studio (c++)
marin012001: aam inteles
Alte întrebări interesante