Advertisement
Guest User

MBM rusak

a guest
Oct 17th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(){
  5.     char min[1005],max[1005],angka1[1005],angka2[1005];
  6.     int hasil[1005];
  7.     int i,j,k,l,mx,mn,temp;
  8.     scanf("%s",&angka1);
  9.     scanf("%s",&angka2);
  10.     if(strlen(angka1)>strlen(angka2)){
  11.         mx=strlen(angka1);
  12.         mn=strlen(angka2); 
  13.         strcpy(max,angka1);
  14.         strcpy(min,angka2);
  15.     }
  16.     else{
  17.         mx=strlen(angka2); 
  18.         mn=strlen(angka1);
  19.         strcpy(max,angka2);
  20.         strcpy(min,angka1);
  21.     }
  22.     i=mx-1;
  23.     j=mn-1;
  24.     k=0;
  25.     temp=0;
  26.     while(max[i]!='\0'){
  27.         if(min[j]!='\0'){
  28.             max[i]-='0';
  29.             min[j]-='0';
  30.             hasil[k]=max[i]+min[j]+temp;
  31.             if(hasil[k]>=10){
  32.                 temp=1;
  33.                 hasil[k]-=10;
  34.             }
  35.             else temp=0;
  36.         }
  37.         else{
  38.             max[i]-='0';
  39.             hasil[k]=max[i]+temp;
  40.             temp=0;
  41.         }
  42.         i--;j--;k++;
  43.     }
  44.     if(temp=1) hasil[k-1]+=10;
  45.    
  46.     for(l=k-1;l>=0;l--){
  47.         printf("%d",hasil[l]);
  48.     }
  49.     printf("\n");
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement