dancidenis

lab7p3

Nov 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int p3(unsigned x[], unsigned nx, unsigned y[], unsigned ny, unsigned z[], unsigned nz)
  4. {
  5.     int i=0, n, ok=0, nr;
  6.     if(nx+ny<nz+1)
  7.         return -1;
  8.     if(nx>ny)
  9.     {
  10.         n=ny;
  11.         ok=1;
  12.     }
  13.     else
  14.     {
  15.         n=nx;
  16.         ok=0;
  17.     }
  18.     for(i=n; i>0; i--)
  19.     {
  20.         if(x[i]+y[i]>=10)
  21.         {
  22.             z[i]=(x[i]+y[i])%10;
  23.             z[i-1]=z[i-1]+1;
  24.         }
  25.         else
  26.             z[i]=x[i]+y[i];
  27.         nr++;
  28.     }
  29.     if(ok==1)
  30.         for(i=nx; i>n; i--)
  31.     {
  32.         z[i]=x[i];
  33.         nr++;
  34.     }
  35.     if(z[0]==1)
  36.         nr++;
  37.     return nr;
  38. }
  39.  
  40. int main()
  41. {
  42.     unsigned x[10]={9, 5, 2, 1};
  43.     unsigned y[10]={3, 2};
  44.     unsigned z[10]={0, 0, 0, 0, 0};
  45.     printf("%d", p3(x, 4, y, 2, z, 5));
  46.  
  47.     return 0;
  48. }
Add Comment
Please, Sign In to add comment