Advertisement
Flaron

ListaAlapokHard

Oct 26th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.82 KB | None | 0 0
  1.  
  2. package listaalapokhard;
  3.  
  4. import java.util.ArrayList;
  5. import java.util.Random;
  6.  
  7. public class ListaAlapokHard {
  8.  
  9. public static void main(String[] args) {
  10. System.out.println("ListaAlapokHard 1.1 -> Lista feltöltés random számokkal");
  11. ArrayList <Integer> list = new ArrayList<>();
  12. Random rnd =new Random();
  13.  
  14. for (int i = 0; i < 100; i++) {
  15. list.add(rnd.nextInt(101));
  16. }
  17. System.out.println("A lista elemei:");
  18. for (int i = 0; i < list.size(); i++) {
  19. System.out.print(list.get(i)+"; ");
  20.  
  21. }
  22. System.out.println("\n");
  23.  
  24. //------------------------------------------------------------------------------
  25.  
  26. System.out.println("ListaAlapokHard 1.2 -> Számold meg és írasd ki, hogy a 23-as szám hányszor szerepel a listában.");
  27. ArrayList <Integer> list1 = new ArrayList<>();
  28. Random rnd1 =new Random();
  29. final int SZAM23=23;
  30. int darab=0;
  31. for (int i = 0; i < 100; i++) {
  32. list1.add(rnd1.nextInt(101));
  33. }
  34. System.out.println("A lista elemei:");
  35. for (int i = 0; i < list1.size(); i++) {
  36. System.out.print(list1.get(i)+"; ");
  37. }
  38.  
  39. for (int i = 0; i < list1.size(); i++) {
  40. if (list1.get(i).equals(SZAM23))
  41. darab++;
  42. }
  43. System.out.println("\nA listában összesen ennyiszer szerepel a 23-as szám: "+darab);
  44.  
  45. System.out.println("\n");
  46.  
  47. //------------------------------------------------------------------------------
  48.  
  49. System.out.println("ListaAlapokHard 1.3.a -> Írasd ki a 93-as szám első előfordulásának az indexét, majd az utolsó előfordulás indexét is, persze\n" +
  50. "ez a kettő lehet egyenlő ha az adott szám nem szerepel a listában, akkor mindkettő -1, vagy ha csak\n" +
  51. "egyszer szerepel.");
  52. ArrayList<Integer> list2=new ArrayList<>();
  53. Random rnd2=new Random();
  54. for (int i = 0; i < 100; i++) {
  55. list2.add(rnd2.nextInt(101));
  56. }
  57. System.out.println("A Lista elemei:");
  58. for (int i = 0; i < list2.size(); i++) {
  59. System.out.print(list2.get(i)+"; ");
  60. }
  61. int index=0;
  62. for (int i = 0; i < list2.size(); i++) {
  63. if(list2.get(i).equals(93)) {
  64. index=i+1;
  65. break;
  66. }
  67. }
  68. System.out.println();
  69. if(index==0) System.out.println("\nNincs benne a keresett szám!");
  70. else System.out.println("\nA listában megtalálható a 93-as szám, első előfordulása a "+index+". helyen");
  71.  
  72. for (int i = 0; i < list2.size(); i++) {
  73. if(list2.get(i).equals(93)) {
  74. index=i+1;
  75. }
  76. }
  77. if(index!=0) System.out.println("\nA listában megtalálható a 93-as szám, utolsó előfordulása a "+index+". helyen");
  78. System.out.println();
  79.  
  80. //------------------------------------------------------------------------------
  81.  
  82. System.out.println("ListaAlapHard 1.3.b -> Add össze és írasd ki a listában levő 4-el osztható elemek összegét.");
  83. ArrayList<Integer> list3=new ArrayList<>();
  84. Random rnd3=new Random();
  85. System.out.println("A lista elemei:");
  86. for (int i = 0; i < 100; i++) {
  87. list3.add(rnd3.nextInt(101));
  88. System.out.print(list3.get(i)+"; ");
  89. }
  90. int osszeg=0;
  91. for (int i = 0; i < list3.size(); i++) {
  92. if(list3.get(i)%4==0)
  93. osszeg+=list3.get(i);
  94. }
  95. System.out.println("\nA listában levő 4-el osztható elemek összege: "+osszeg);
  96. System.out.println();
  97.  
  98. //------------------------------------------------------------------------------
  99.  
  100. System.out.println("ListaAlapHard 1.4 -> Add össze és írasd ki azoknak az elemeknek az átlagát, melyek párosak és az indexük 50-nél\n" +
  101. "kisebb.");
  102. ArrayList<Integer> list4 = new ArrayList<>();
  103. Random rnd4=new Random();
  104. System.out.println("A lista elemei:");
  105. for (int i = 0; i < 100; i++) {
  106. list4.add(rnd4.nextInt(100)+1);
  107. System.out.print(list4.get(i)+"; ");
  108. }
  109. System.out.println();
  110. int darab1=0, osszeg1=0;
  111. double atlag;
  112. for (int i = 0; i < list4.size(); i++) {
  113. if((list4.get(i)<50) && (list4.get(i)%2==0)) {
  114. osszeg1+=list4.get(i);
  115. darab1++;
  116. }
  117. }
  118. System.out.println();
  119. atlag=osszeg1*(1.0)/darab1;
  120. System.out.println("Az átlag: "+atlag);
  121. System.out.println();
  122.  
  123. //------------------------------------------------------------------------------
  124.  
  125. System.out.println("ListaAlapokHard 1.5 -> Most úgy töltsd fel a listát, hogy minden szám csak egyszer szerepel benne 1-100-ig de\n" +
  126. "véletlen sorrendben. A feladat megoldása során, nem használhatod a lista contains() függvényét.");
  127. ArrayList<Integer> list5 = new ArrayList<>();
  128. Random rnd5 = new Random();
  129. int[] tomb=new int[100];
  130. for (int i = 0; i < tomb.length; i++) {
  131. tomb[i]=0;
  132. }
  133. System.out.println("Ennyi random szám bekérésből alakult ki a teljes tömb:");
  134. do {
  135. int a=rnd5.nextInt(100)+1;
  136. System.out.print(a+"; ");
  137. if (tomb[a-1]==0){
  138. tomb[a-1]=1;
  139. list5.add(a);}
  140. }
  141. while (list5.size()!=10);
  142. System.out.print("\nA lista elemei:\n"+list5+"\n");
  143. System.out.println("A segéd tömb:");
  144. for (int elem: tomb)
  145. System.out.print(elem+"; ");
  146. System.out.println("\n");
  147.  
  148. //------------------------------------------------------------------------------
  149.  
  150. System.out.println("ListaAlapokHard 1.6.a -> Véletlen sorrendű lista növekvő sorrendben!");
  151. ArrayList<Integer> list6=new ArrayList<>();
  152. Random rnd6=new Random();
  153. System.out.println("Az alap lista:");
  154. for (int i = 0; i < 100; i++) {
  155. list6.add(rnd6.nextInt(100)+1);
  156. System.out.print(list6.get(i)+"; ");
  157. }
  158. int csere1;
  159. for (int i = 0; i < list6.size()-1; i++) {
  160. for (int j = i+1; j < list6.size(); j++) {
  161. if (list6.get(i)>list6.get(j)) {
  162. csere1=list6.get(i);
  163. list6.set(i,list6.get(j));
  164. list6.set(j, csere1);
  165. }
  166. }
  167. }
  168. System.out.println("\nA lista elemei növekvő sorrendben:");
  169. System.out.print(list6);
  170. System.out.println("\n");
  171.  
  172. //----------------------------------------------------------------------
  173.  
  174. System.out.println("ListaAlapokHard 1.6.b -> Véletlen sorrendű lista csökkenő sorrendben!");
  175. ArrayList<Integer> list7=new ArrayList<>();
  176. Random rnd7=new Random();
  177. System.out.println("Az alap lista:");
  178. for (int i = 0; i < 100; i++) {
  179. list7.add(rnd7.nextInt(100)+1);
  180. System.out.print(list7.get(i)+"; ");
  181. }
  182.  
  183. int csere2;
  184. for (int i = list7.size()-1; i >= 1; i--) {
  185. for (int j = i-1; j >= 0; j--) {
  186. if (list7.get(i)>list7.get(j)) {
  187. csere2=list7.get(i);
  188. list7.set(i,list7.get(j));
  189. list7.set(j,csere2);
  190. }
  191. }
  192. }
  193. System.out.println("\nA lista elemei csökkenő sorrendben:");
  194. System.out.print(list7);
  195. System.out.println();
  196.  
  197. }
  198.  
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement