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