sfrsnyz

Юшкин ЯП 4

May 6th, 2021
399
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Arrays;
  2. import java.util.LinkedList;
  3. import java.util.List;
  4. import java.util.Scanner;
  5.  
  6. public class LABA4 {
  7.     public static void main(String[] args) {
  8.         Scanner sc=new Scanner(System.in);
  9.         System.out.println("1 Задание");
  10.         List<Integer> list=new LinkedList<>();
  11.         System.out.println("Введите размерность массива: ");
  12.         int size=sc.nextInt();
  13.         int[] array=new int[size];
  14.         for(int i=0;i<size;i++){
  15.             array[i]=(int)(Math.random()*20);
  16.         }
  17.         System.out.println(Arrays.toString(array));
  18.         for(int i=0;i<size;i++){
  19.             if(array[i]<=i)
  20.                 list.add(array[i]);
  21.         }
  22.         System.out.println("Элементы массива, для которых выполняется условие А[i]<=i: "+list);
  23.         System.out.println("2 Задание");
  24.         System.out.println("Введите размерность матрицы: ");
  25.         int matrixSize=sc.nextInt();
  26.         int[][] matr=new int[matrixSize][matrixSize];
  27.         for(int i=0;i<matrixSize;i++){
  28.             for(int j=0;j<matrixSize;j++){
  29.                 matr[i][j]=(int)(Math.random()*10+1);
  30.                 System.out.print(matr[i][j]+"\t");
  31.             }
  32.             System.out.println();
  33.         }
  34.         int[][] newMatr=matr;
  35.         int max=0;
  36.         int numberMax=0;
  37.         int min=20;
  38.         int numberMin=0;
  39.         for(int i=0;i<matrixSize;i++){
  40.             for(int j=0;j<matrixSize;j++){
  41.                 if(matr[i][j]>max){
  42.                     max=matr[i][j];
  43.                     numberMax=i;
  44.                 }
  45.                 if(matr[i][j]<min){
  46.                     min=matr[i][j];
  47.                     numberMin=i;
  48.                 }
  49.             }
  50.         }
  51.         int[] mas =matr[numberMax];
  52.         matr[numberMax]=matr[numberMin];
  53.         matr[numberMin]=mas;
  54.         System.out.println("Замененная по строкам матрица: ");
  55.         for(int i=0;i<matrixSize;i++){
  56.             for(int j=0;j<matrixSize;j++){
  57.                 System.out.print(matr[i][j]+"\t");
  58.             }
  59.             System.out.println();
  60.         }
  61.         for(int i=0;i<matrixSize;i++){
  62.             for(int j=0;j<matrixSize;j++){
  63.                 newMatr[i][j]=newMatr[j][i];
  64.             }
  65.         }
  66.         max=0;
  67.         numberMax=0;
  68.         min=20;
  69.         numberMin=0;
  70.         for(int i=0;i<matrixSize;i++){
  71.             for(int j=0;j<matrixSize;j++){
  72.                 if(newMatr[i][j]>max){
  73.                     max=newMatr [i][j];
  74.                     numberMax=i;
  75.                 }
  76.                 if(newMatr[i][j]<min){
  77.                     min=newMatr[i][j];
  78.                     numberMin=i;
  79.                 }
  80.             }
  81.         }
  82.         mas =newMatr[numberMax];
  83.         newMatr[numberMax]=newMatr[numberMin];
  84.         newMatr[numberMin]=mas;
  85.         System.out.println("Замененная по столбцам матрица: ");
  86.         for(int i=0;i<matrixSize;i++){
  87.             for(int j=0;j<matrixSize;j++){
  88.                 System.out.print(newMatr[i][j]+"\t");
  89.             }
  90.             System.out.println();
  91.         }
  92.  
  93.     }
  94. }
RAW Paste Data