Guest User

Untitled

a guest
May 6th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. package test;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4.  
  5. public class filereader
  6. {
  7. static void sumNumbers(int [][] m)
  8. {
  9. int counter = 0;
  10. int tempAdder = 0;
  11. int arrayStorage[] = new int[m.length];
  12.  
  13. System.out.println("Listing all arrays: ");
  14.  
  15. for(int i[] : m)
  16. {
  17. for(int j = 0; j < i.length; j++)
  18. {
  19. System.out.print(" " + m[counter][j]);
  20. }
  21. System.out.println("");
  22. counter++;
  23. }
  24.  
  25. counter = 0;
  26.  
  27. System.out.println("Adding each table to itself and sorting, please wait: ");
  28.  
  29. for(int i[] : m)
  30. {
  31. for(int j = 0; j < i.length; j++)
  32. {
  33. tempAdder += m[counter][j];
  34. }
  35. arrayStorage[counter] = tempAdder;
  36. tempAdder = 0;
  37. counter++;
  38. }
  39.  
  40. int sortedList[] = doInsertionSort(arrayStorage);
  41.  
  42. for(int i = 0; i < sortedList.length; i++)
  43. {
  44. System.out.println(sortedList[i]);
  45. }
  46.  
  47. System.out.println("Total ammount of tables is : " + sortedList.length);
  48. System.out.println("Lowest number on the list is " + sortedList[0]);
  49. System.out.println("Highest number on the list " + sortedList[counter-1]);
  50. }
  51.  
  52. public static int[] doInsertionSort(int[] input)
  53. {
  54. int temp;
  55. for (int i = 1; i < input.length; i++)
  56. {
  57. for(int j = i ; j > 0 ; j--)
  58. {
  59. if(input[j] < input[j-1])
  60. {
  61. temp = input[j];
  62. input[j] = input[j-1];
  63. input[j-1] = temp;
  64. }
  65. }
  66. }
  67. return input;
  68. }
  69.  
  70. static int generateNumber(int _randomNumbers)
  71. {
  72. int givenNumber = 0;
  73. Random randomGenerator = new Random();
  74. givenNumber = randomGenerator.nextInt(_randomNumbers);
  75. return givenNumber;
  76. }
  77.  
  78. public static void multiDimensionalArrays()
  79. {
  80. int counter = 0;
  81. int fixedArraysX = 0, fixedListsY = 0, randomNumbers = 0;
  82. Scanner in = new Scanner(System.in);
  83.  
  84. System.out.println("Enter in order: How many tables, lists per table and random numbers scale: ");
  85. fixedArraysX = in.nextInt();
  86. fixedListsY = in.nextInt();
  87. randomNumbers = in.nextInt();
  88. in.close();
  89.  
  90. int doubleArray[][] = new int[fixedArraysX][fixedListsY];
  91. for(int i[] : doubleArray)
  92. {
  93. for(int j = 0; j < i.length; j++)
  94. {
  95. doubleArray[counter][j] = generateNumber(randomNumbers);
  96. }
  97. counter++;
  98. }
  99.  
  100. sumNumbers(doubleArray);
  101. }
  102.  
  103. public static void main(String[] args)
  104. {
  105. multiDimensionalArrays();
  106. }
  107.  
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment