Advertisement
Guest User

thing

a guest
Dec 8th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1.     // multipliziert das Ziffernfeld n mit 10
  2.     static int[ ] times10(int[ ] n)                      
  3.     {
  4.         int outputArray[] = new int [n.length+1];
  5.         int [] input = copy(n);
  6.         String tmp = "";
  7.         int rem = 0,remout = 0;
  8.        
  9.         for (int i = 0; i < input.length; i++)
  10.             {      
  11.             input [i] = 10*input [i]+rem;
  12.            
  13.             if (input [i] > 9)
  14.             {
  15.             tmp = String.valueOf(input [i]);
  16.             rem = Character.getNumericValue(tmp.charAt(0));
  17.             input [i] = Character.getNumericValue(tmp.charAt(1));
  18.             if (i == input.length-1 && rem != 0)
  19.             {
  20.                 remout = Character.getNumericValue(tmp.charAt(0));
  21.                 outputArray [i+1] = remout;
  22.             }
  23.             }
  24.             else
  25.             {
  26.             rem =0;
  27.             tmp ="";
  28.             }
  29.             outputArray [i] = input[i];
  30.             }
  31.        
  32.        
  33.         return outputArray;
  34.     }
  35.     // multipliziert das Ziffernfeld n mit einer (einstelligen!) int-Zahl
  36.     static int[ ] times(int[ ] n, int d)                  
  37.     {
  38.         int outputArray[] = new int [n.length+1];
  39.         int [] input = copy(n);
  40.         String tmp = "";
  41.         int rem = 0,remout = 0;        
  42.             if (d < 10 && d > -10)
  43.             {
  44.             for (int i = 0; i < input.length; i++)
  45.                 {      
  46.                 input [i] = d*input [i]+rem;
  47.                
  48.                 if (input [i] > 9)
  49.                 {
  50.                 tmp = String.valueOf(input [i]);
  51.                 rem = Character.getNumericValue(tmp.charAt(0));
  52.                 input [i] = Character.getNumericValue(tmp.charAt(1));
  53.                 if (i == input.length-1 && rem != 0)
  54.                 {
  55.                     remout = Character.getNumericValue(tmp.charAt(0));
  56.                     outputArray [i+1] = remout;
  57.                 }
  58.                 }
  59.                 else
  60.                 {
  61.                 rem =0;
  62.                 tmp ="";
  63.                 }
  64.                 outputArray [i] = input[i];
  65.                 }
  66.             }
  67.             else
  68.             {
  69.             outputArray = input;
  70.             }  
  71.         return outputArray;
  72.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement