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

Să se scrie o funcție C++ care primește ca parametri două numere n și k și determină numărul format din primele k cifre ale lui n. Funcția va întoarce rezultatul prin intermediul unui parametru de ieşire.
Numele funcției va fi prefix
Funcția va avea trei parametri: primul parametru reprezintă numărul n;al doilea parametru Reprezintă numărul k; iar al treilea va reprezenta valoarea determinată de funcție
n va fi număr natural mai mic decât 2.000.000.000
n va avea cel puțin k cifre
Exemplu
După apelul
prefix(27594 , 3 , x);
x va avea valoarea 275.
Soluţia propusă va conţine doar definiţia funcţiei cerute.

Răspunsuri la întrebare

Răspuns de ochiuverde
11
void prefix(int n, int k, int& x)
{int m=0;
while(n-k>=0)
{n=n/10}
x=n;
}

ochiuverde: pardon. am gresit
ochiuverde: de fapt programul e asa: void prefix(int n, int k, int& x)
{int m=0,y=n,nr=0;
while (y!=0)
nr++,y/=10;
while(nr-k>=0)
{n=n/10;}
x=n;nr--;
}
ochiuverde: dar daca problema este Kprefix de pe pbinfo iese din timp
ochiuverde: o sa mai incer variante
ochiuverde: btw diana
ochiuverde: lica ar turba daca ar vedea cum iti faci tu temele
ochiuverde: void prefix(int n, int k, int& x)
{int p=1,i;
for (i=1;i<=k;i++)
p=p*10;
while(n>=p)
{n=n/10;}
x=n;
}
ochiuverde: asta e
Alte întrebări interesante