Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. package zadania;
  2.  
  3. public class Zadania12_11 {
  4.  
  5. public static void wyswietlTablice(int[] tab) {
  6. for(int i = 0; i< tab.length; i++) {
  7. System.out.print(tab[i] + " ");
  8. }
  9. }
  10. public static void wyswietlTablice(int[][] tab) {
  11. for(int i = 0; i< tab.length; i++) {
  12. for(int j = 0; j < tab[i].length; j++) {
  13. System.out.print(tab[i][j] + " ");
  14. }
  15. System.out.println();
  16. }
  17. }
  18. public static void wypelnijTabliceLosowo(int[] tab) {
  19. for(int i = 0; i< tab.length; i++) {
  20. tab[i] = (int)(Math.random()*100);
  21. }
  22. }
  23. public static void wypelnijTabliceLosowo(int[][] tab) {
  24. for(int i = 0; i< tab.length; i++) {
  25. for(int j = 0; j < tab[i].length; j++) {
  26. tab[i][j] = (int)(Math.random()*10);
  27. }
  28. }
  29. }
  30. public static void sortujTabliceRosnaco(int [][] tab) {
  31. for(int i = 0; i< tab.length; i++) {
  32. for(int j = 1, k, klucz; j < tab[i].length; j++) {
  33. k = j;
  34. klucz = tab[i][j];
  35. while (k>0 && tab[i][k-1]>klucz){
  36. tab[i][k]=tab[i][k-1];
  37. k--;
  38. }
  39. tab[i][k]=klucz;
  40. }
  41. }
  42. }
  43. public static void main(String[] args) {
  44. //Zadanie 1
  45. System.out.println("================Zad1=================");
  46. int[] zad1A = new int[(int)(Math.random()*20+1)];
  47. int[] zad1B = new int[(int)(Math.random()*20+1)];
  48. int[] zad1C = new int[(int)(Math.random()*20+1)];
  49. wypelnijTabliceLosowo(zad1A);
  50. wypelnijTabliceLosowo(zad1B);
  51. wypelnijTabliceLosowo(zad1C);
  52. int[][] zad1ABC = new int[3][];
  53. zad1ABC[0] = zad1A;
  54. zad1ABC[1] = zad1B;
  55. zad1ABC[2] = zad1C;
  56. wyswietlTablice(zad1ABC);
  57. //Zadanie 2
  58. System.out.println("\n================Zad2=================");
  59. int[][] zad2 = new int[8][8];
  60. wypelnijTabliceLosowo(zad2);
  61. wyswietlTablice(zad2);
  62. boolean takieSameLiczby = false;
  63. for(int k = 0, takieSame = 0; k < 11; k ++) {
  64. takieSame = 0;
  65. for(int i = 0, j = i; i < zad2.length; i++, j++) {
  66. if(zad2[i][j] == k) {
  67. takieSame++;
  68. }
  69. }
  70. for(int i = zad2.length-1, j = 0; i >=0; i--, j++) {
  71. if(zad2[i][j] == k) {
  72. takieSame++;
  73. }
  74. }
  75. if(takieSame >= 3) {
  76. takieSameLiczby = true;
  77. }
  78. }
  79. if(takieSameLiczby) {
  80. System.out.println("Na przekątnych tablicy znajdują się przynajmniej 3 takie same liczby");
  81. }
  82. //Zadanie 3
  83. System.out.println("\n================Zad3=================");
  84. char[][] tab = {
  85. {'S', 'a', 'm', 's', 'u', 'n', 'g'},
  86. {'N', 'o', 'k', 'i', 'a'},
  87. {'A', 'p', 'p', 'l', 'e'},
  88. {'B', 'l', 'a', 'c', 'k', 'B', 'e', 'r', 'r', 'y'},
  89. {'A', 'l', 'c', 'a', 't', 'e', 'l'},
  90. {'S', 'o', 'n', 'y'},
  91. {'J', 'o', 'l', 'l', 'a'},
  92. };
  93. //warunek1
  94. int suma = 0;
  95. boolean war1 = false, war2 = false, war3 = false, war4 = false;
  96. for(int i = 0; i< tab.length; i++) {
  97. suma = 0;
  98. war1 = false; war2 = false; war3 = false; war4 = false;
  99. //warunek1
  100. for(char k = 97, teSame = 0; k < 123; k++) {
  101. teSame = 0;
  102. for(int j = 0; j < tab[i].length; j++) {
  103. if(tab[i][j] < 97) {
  104. if(tab[i][j]==k-32) {
  105. teSame++;
  106. }
  107. } else if(tab[i][j] == k) {
  108. teSame++;
  109. }
  110. }
  111. if(teSame > 1) {
  112. war1 = true;
  113. }
  114. }
  115. //System.out.println(i + " " + war1);
  116. //warunek 2
  117. int sumaZnakow = 0;
  118. for(int j = 0; j < tab[i].length; j++) {
  119. sumaZnakow += tab[i][j];
  120. }
  121. if(sumaZnakow > 255) {
  122. war2 = true;
  123. }
  124. //System.out.println(i + " " + war2);
  125. //warunek3
  126. for(int j = 0; j < tab[i].length; j++) {
  127. if(tab[i][j] == 'i') {
  128. war3 = true;
  129. }
  130. }
  131. //System.out.println(i + " " + war3);
  132. //warunek4
  133. for(char k = 0, teSame = 0; k < Character.MAX_VALUE; k++) {
  134. teSame = 0;
  135. for(int j = 0; j < tab[i].length; j++) {
  136. if(tab[i][j] == k) {
  137. teSame++;
  138. }
  139. }
  140. if(teSame > 1) {
  141. war4 = true;
  142. }
  143. }
  144. //System.out.println(i + " " + war4);
  145. if(war1) {
  146. suma++;
  147. } if(war2) {
  148. suma++;
  149. } if(war3) {
  150. suma++;
  151. } if(war4) {
  152. suma++;
  153. }
  154. if(suma > 2) {
  155. for(int j = 0; j < tab[i].length; j++) {
  156. System.out.print(tab[i][j]);
  157. }
  158. System.out.println();
  159. }
  160. }
  161. //Zadanie4
  162. System.out.println("\n================Zad4=================");
  163. int[][] zad4 = new int[10][10];
  164. wypelnijTabliceLosowo(zad4);
  165. wyswietlTablice(zad4);
  166. System.out.println();
  167. sortujTabliceRosnaco(zad4);
  168. wyswietlTablice(zad4);
  169. }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement