Advertisement
hasib_mo

multiplication.cpp

Apr 2nd, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.  
  6.  
  7.     int a[]={1,2,3,4};
  8.     int b[]={5,6,7,8};
  9.     int i,j=3,c,k,u; //j=array length, k for loop, c for array reversing
  10.  
  11.     //code for reversing index
  12.     for(i=0;i<=j/2;i++)
  13.     {
  14.         c=a[i];
  15.         a[i]=a[j-i];
  16.         a[j-i]=c;
  17.         c=b[i];
  18.         b[i]=b[j-i];
  19.         b[j-i]=c;
  20.     }
  21.  
  22. //end of reversing code
  23.  
  24.     long long int d[2*j+1];
  25.     for(i=0;i<2*j+1;i++)
  26.     {
  27.         d[i]=0;
  28.     }
  29.  
  30.  
  31.  
  32.  
  33.  
  34.      for(i=0,u=2*j;i<=j;i++,u--)
  35.     {
  36.         for(k=0;k<=i;k++)
  37.         {
  38.             d[i]+=a[k]*b[i-k];
  39.             if(u!=i)
  40.             {
  41.                 d[u]+=a[j-k]*b[j+k-i];
  42.             }
  43.  
  44.         }
  45.  
  46.     }
  47.  
  48.  
  49.  
  50.  
  51.     // code for final approach
  52.     for(i=0;i<2*j+1;i++)
  53.     {
  54.         d[i+1]+=d[i]/10;
  55.         d[i]%=10;
  56.  
  57.     }
  58.  
  59.  
  60.  
  61.      for(i=0;i<j*2+1;i++)
  62.     cout<<d[i]<<endl;
  63.  
  64.  
  65.  
  66.  
  67.  
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement