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

Cerinţa
Să se scrie o funcție C++ care primește doi parametri a și b și returnează numărul obținut prin concatenarea lui a cu b.

Restricţii şi precizări
numele funcției va fi concat
funcția va avea un doi parametri, a b, în această ordine
valoarea obținută prin concatenarea lui a cu b va fi returnată de către funcție
atât parametrii, cât și rezultatul sunt numere naturale cu cel mult nouă cifre



Exemplu
concat(412 , 27) = 41227

Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

Răspunsuri la întrebare

Răspuns de lozanalex
0
#include <cmath>
int concat(int a, int b)
{
    int l=log10(b)+1;
    for (; l; l--) a*=10;
    return a+b;
}

ionelaiona: dar ce inseamna for(;l;l--) si a*=10?eu nu am facut asa ceva la scoala
lozanalex: Sintaxa forului permite a face declaratii, de care nu am avut nevoie de aceasta ea lipseste. Dupa care conditia l, e echivalenta cu (l!=0) , l difera de 0. Si l--, l va descreste cu 1 dupa fiecare iteratie a ciclului for. a*=10 e echivalent cu a=a*10
Alte întrebări interesante