👤

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 site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, vă rugăm să ne contactați. Revenirea dumneavoastră ne va bucura, iar pentru acces rapid, nu uitați să ne salvați la favorite!


En Trainingsy: Alte intrebari