Advertisement
sfrsnyz

Свиридов ЯП4

May 21st, 2021
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. package SviridovYAP7;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class Main2 {
  8. public static void main(String[] args) {
  9. Scanner scanner = new Scanner(System.in);
  10. // task 1
  11. System.out.println("Введите размерность массива: ");
  12. int size=scanner.nextInt();
  13. System.out.println("Введите массив: ");
  14. int[] mas=new int[size];
  15. List<Integer> list=new ArrayList<>();
  16. for(int i=0;i<size;i++){
  17. mas[i]=scanner.nextInt();
  18. }
  19. for(int i:mas){
  20. if(i%2==0)
  21. list.add(i);
  22. }
  23. System.out.println("Все четные числа исходного массива: "+list);
  24. // task 2
  25. System.out.println("Введите размерность матрицы: ");
  26. int str=scanner.nextInt();
  27. int slb=scanner.nextInt();
  28. System.out.println("Введите значения матрицы: ");
  29. int[][] matrix=new int[str][slb];
  30. for(int i=0;i<str;i++){
  31. for(int j=0;j<slb;j++){
  32. matrix[i][j]=scanner.nextInt();
  33. }
  34. }
  35. for(int i=0;i<str;i++){
  36. for(int j=0;j<slb;j++){
  37. System.out.print( matrix[i][j]+" ");
  38. }
  39. System.out.println();
  40. }
  41. for (int i=0;i< matrix.length;i++){
  42. if(i%2==0)
  43. Sort1(matrix[i]);
  44. else
  45. Sort2(matrix[i]);
  46. }
  47. System.out.println("Полученная матрица: ");
  48. for(int i=0;i<str;i++){
  49. for(int j=0;j<slb;j++){
  50. System.out.print( matrix[i][j]+" ");
  51. }
  52. System.out.println();
  53. }
  54.  
  55. }
  56. public static void Sort1(int[] num) {
  57. int j;
  58. boolean flag = true;
  59. int temp;
  60. while (flag) {
  61. flag = false;
  62. for (j = 0; j < num.length - 1; j++) {
  63. if (num[j] < num[j + 1]) {
  64. temp = num[j];
  65. num[j] = num[j + 1];
  66. num[j + 1] = temp;
  67. flag = true;
  68. }
  69. }
  70. }
  71. }
  72. public static void Sort2(int[] num) {
  73. int j;
  74. boolean flag = true;
  75. int temp;
  76. while (flag) {
  77. flag = false;
  78. for (j = 0; j < num.length - 1; j++) {
  79. if (num[j] > num[j + 1]) {
  80. temp = num[j];
  81. num[j] = num[j + 1];
  82. num[j + 1] = temp;
  83. flag = true;
  84. }
  85. }
  86. }
  87. }
  88. }
  89.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement