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

Inserati dupa fiecare element dintr-un vector suma cifrelor lui.
AJUTOR, VA ROG FOARTE FOARTE MULT! DAU MULTE PUNCTE!!!!!!!!!!!!!!


boiustef: nu ne spui că se ştie dimensiunea vectorului?
dianadianadia: Nu este precizata dimensiunea, si eu mereu pun v[100].

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, i, j, s, v[100], a;

   cout << "n="; cin >> n;

   cout << "introdu " << n << " numere naturale separate prin spatiu: ";

   for (i=0; i<n; ++i)

       cin >> v[i];

   j=n+n;

   for (i=n-1; i>=0; --i)

   {

       s=0; a=v[i];

       while (a>0)

       {

           s=s+a%10;

           a=a/10;

       }

       --j; v[j]=s;

       --j; v[j]=v[i];

   }

   cout << "vectorul dupa inserari: ";

   for (i=0; i<2*n; ++i)

       cout << v[i] << " ";

   return 0;

}

Explicație:


dianadianadia: Multumesc din suflet, nu mi-a venit sa cred cand am vazut ca merge perfect! Nu m-as fi gandit la aceasta rezolvare, dar am inteles-o. Multumesc!!
Alte întrebări interesante