fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void inmulteste(int a[], int b[], int rezultat[]) {
  5. int i, j, t = 0;
  6. rezultat[0] = a[0] + b[0] - 1;
  7. for (i = 1; i <= a[0] + b[0]; ++i)
  8. rezultat[i] = 0;
  9. for (i = 1; i <= a[0]; ++i)
  10. for (j = 1; j <= b[0]; ++j)
  11. rezultat[i + j - 1] += a[i] * b[j];
  12. for (i = 1; i <= rezultat[0]; ++i) {
  13. t += rezultat[i];
  14. rezultat[i] = t % 10;
  15. t /= 10;
  16. }
  17. if (t != 0) {
  18. rezultat[++rezultat[0]] = t;
  19. }
  20. for (i = 0; i <= rezultat[0]; ++i) {
  21. a[i] = rezultat[i];
  22. }
  23. }
  24. int main() {
  25. int a[] = {5, 1, 2, 2, 5, 8} , b[] = {2, 1, 2}, rezultat[7];
  26. inmulteste(a, b, rezultat);
  27. cout << rezultat[0] << " " <<rezultat[1] << " " << rezultat[2] << " " << rezultat[3] << " " << rezultat[4] << " " << rezultat[5] << " " << rezultat[6] <<" " << rezultat[7];
  28.  
  29. }
Success #stdin #stdout 0.01s 5388KB
stdin
Standard input is empty
stdout
7 1 4 6 9 8 7 1