Cum as putea sa mut toate cifrele dintr-un vector intr-o variabila, tinand cont ca vectorul poate avea 1000 de termeni:

int a[] = {8, 6 , 5, 9, 0, 7, 1, 6, 1, 7, 5, 9, 2, 6, 8, 1, 3, 9, 8, 7, 7, 7 ,3} - exemplu


Am incercat cu: unsigned long long temp = 0; temp += a[i] * pow(10, i - 1); intr-un for dar functia pow nu poate stoca numere asa mari


Răspuns :

Răspuns:

Explicație:

   for(int i=1;i<=n;i++){   //de aici citesti vectorul

       cin>>v[i];

       cnt++;

       p*=10; //cand il citesti cresti un contor si puterea

   }    

   p/=10; //imparti la 10 ca sa nu ai un 0 in plus

   long long nr=0;

   for(int i=1;i<=cnt;i++){

       nr+=v[i]*p; //faci un for in care la nr adaugi elem*p si imparti p dupa

       p/=10;

   }    

   cout<<nr;

Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile oferite v-au fost de folos. Pentru întrebări sau asistență suplimentară, nu ezitați să ne contactați. Revenirea dumneavoastră ne onorează – adăugați-ne la favorite pentru a fi mereu la curent!


RO Studies: Alte intrebari