fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int TEN = 10;
  5.  
  6. void inmulteste(int a[], int x, int rezultat[]) {
  7. int produs = 0;
  8. for (int i = 1; i <= a[0] || produs > 10; ++i) {
  9. if (i <= a[0]) {
  10. produs = a[i] * x + rezultat[i];
  11. }
  12. rezultat[i] = produs % 10;
  13. rezultat[0] = i;
  14. produs /= 10;
  15. rezultat[i + 1] += produs;
  16. if (produs) {
  17. rezultat[0] = i + 1;
  18. }
  19. }
  20. }
  21.  
  22. int main() {
  23. int a[TEN * TEN * TEN], x, rez[TEN * TEN * TEN] = {0};
  24. cin >> a[0];
  25. for (int i = 1; i <= a[0]; ++i) {
  26. cin >> a[i];
  27. }
  28. cin >> x;
  29. inmulteste(a, x, rez);
  30. for (int i = 0; i <= rez[0]; ++i) {
  31. cout << rez[i] << " ";
  32. }
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 5288KB
stdin
9
9 9 9 9 9 9 9 9 9
100
stdout
11 0 0 9 9 9 9 9 9 9 9 9