Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // multipliziert das Ziffernfeld n mit 10
- static int[ ] times10(int[ ] n)
- {
- int outputArray[] = new int [n.length+1];
- int [] input = copy(n);
- String tmp = "";
- int rem = 0,remout = 0;
- for (int i = 0; i < input.length; i++)
- {
- input [i] = 10*input [i]+rem;
- if (input [i] > 9)
- {
- tmp = String.valueOf(input [i]);
- rem = Character.getNumericValue(tmp.charAt(0));
- input [i] = Character.getNumericValue(tmp.charAt(1));
- if (i == input.length-1 && rem != 0)
- {
- remout = Character.getNumericValue(tmp.charAt(0));
- outputArray [i+1] = remout;
- }
- }
- else
- {
- rem =0;
- tmp ="";
- }
- outputArray [i] = input[i];
- }
- return outputArray;
- }
- // multipliziert das Ziffernfeld n mit einer (einstelligen!) int-Zahl
- static int[ ] times(int[ ] n, int d)
- {
- int outputArray[] = new int [n.length+1];
- int [] input = copy(n);
- String tmp = "";
- int rem = 0,remout = 0;
- if (d < 10 && d > -10)
- {
- for (int i = 0; i < input.length; i++)
- {
- input [i] = d*input [i]+rem;
- if (input [i] > 9)
- {
- tmp = String.valueOf(input [i]);
- rem = Character.getNumericValue(tmp.charAt(0));
- input [i] = Character.getNumericValue(tmp.charAt(1));
- if (i == input.length-1 && rem != 0)
- {
- remout = Character.getNumericValue(tmp.charAt(0));
- outputArray [i+1] = remout;
- }
- }
- else
- {
- rem =0;
- tmp ="";
- }
- outputArray [i] = input[i];
- }
- }
- else
- {
- outputArray = input;
- }
- return outputArray;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement