Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5.  
  6. int main()
  7. {int d;
  8. int x;
  9. int liniaone, liniatwo;
  10. int liczbaA[10001];
  11. int liczbaB[10001];
  12. int liczbaWynikowa[10002];
  13.  
  14.  
  15. for(int i=0;i<10000;i++)
  16. {
  17. liczbaA[i]=0;
  18.  
  19. }
  20. for(int i=0;i<10000;i++)
  21. {
  22. liczbaB[i]=0;
  23.  
  24. }
  25. cin>>d;
  26. for(int i =0; i<d;i++)
  27. {int carry = 0;
  28.  
  29. cin>>liniaone;
  30.  
  31. for(int i=0;i<liniaone;i++)
  32. {
  33. cin>>liczbaA[i];
  34.  
  35. }
  36. cin >>liniatwo;
  37. for(int i=0;i<liniatwo;i++)
  38. {cin>>liczbaB[i];
  39.  
  40. }
  41. if(liniaone>liniatwo) x = liniaone; else x = liniatwo;
  42. int n =0;
  43. for(n; n <=x+1; n++)
  44. {
  45. liczbaWynikowa[n]=liczbaA[n]+liczbaB[n]+carry;
  46.  
  47. if(liczbaWynikowa[n]==1){liczbaWynikowa[n]=1; carry =0;}
  48. if(liczbaWynikowa[n]==0){liczbaWynikowa[n]=0; carry =0;}
  49. if(liczbaWynikowa[n]==2){ liczbaWynikowa[n]=0; carry=1;}
  50. if(liczbaWynikowa[n]==3){ liczbaWynikowa[n]=1; carry=1;}
  51. }
  52.  
  53. if(x!=1&&carry==1) {if(liczbaWynikowa[x-1]==0)liczbaWynikowa[x-1]=1;
  54. if(liczbaWynikowa[x-1]==1)liczbaWynikowa[x-1]=0;
  55. liczbaWynikowa[x]=1;}
  56.  
  57.  
  58. for(int i=x;i>=0;i--)
  59. {
  60. if(i==x&&liczbaWynikowa[i]==0) continue;
  61. cout<<liczbaWynikowa[i];
  62.  
  63. }
  64. cout<<endl;
  65. }
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement