Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.65 KB | None | 0 0
  1. public class Masuzu{
  2.     public static void main (String []args){    
  3.         float A [ ] [ ] = {          
  4.                 {1f, -2f, 3f},          
  5.                 {5f, 6f, 7f},          
  6.                 {-9f, 10f, 11f}      
  7.             };
  8.         float B [ ] [ ] = {
  9.                 {3f, 6f, 1f},
  10.                 {12f, 2f, -9f},
  11.                 {-4f, 11f, 8f}
  12.             };
  13.         System.out.println("Матрица A: ");      
  14.         vivod(A);
  15.         firstmin(A);
  16.         System.out.println("Вектор максимальных: ");
  17.         vivodArray(vector(A));
  18.         System.out.println("Матрица B: ");
  19.         vivod(B);
  20.         System.out.println("Результат умножения матрицы A на B: ");
  21.         vivod(umnozh(A,B));
  22.     }
  23.  
  24.     public static void firstmin (float A[][]){
  25.         boolean found = false;
  26.         for (int i=0; i<A.length-1 && !found; i++) {
  27.             for (int j=i+1; j< A[i].length && !found; j++){
  28.                 if (A[i][j]<0) {
  29.                     System.out.println("Первый минимальный элемент: " + A[i][j]);
  30.                     found = true;
  31.                 }
  32.             }
  33.         }
  34.     }
  35.  
  36.     public static void vivod (float A[][]){
  37.         for (int i=0; i<A.length; i++){
  38.             for (int j=0; j<A[0].length; j++)            
  39.                 System.out.printf ("% 7.2f ",A[i][j]);          
  40.             System.out.println();
  41.         }      
  42.     }    
  43.  
  44.     public static void vivodArray (float A[]){
  45.         for (int i=0; i<A.length; i++){
  46.             System.out.printf ("% 7.2f ",A[i]);          
  47.         }
  48.         System.out.println();
  49.     }    
  50.  
  51.     public static float[] vector (float A[][]){
  52.         int lines = A.length;
  53.         int columns = A[0].length;
  54.         float[] maxArray = new float[columns];
  55.         for (int j = 0; j < columns; j++) {
  56.             float max = Math.abs(A[0][j]);
  57.             for (int i = 1; i < lines; i++) {
  58.                 if (max < Math.abs(A[i][j])) {
  59.                     max = Math.abs(A[i][j]);
  60.                     maxArray[j] = A[i][j];
  61.                 }
  62.             }
  63.         }
  64.         return maxArray;
  65.     }
  66.  
  67.     public static float [ ][ ] umnozh (float A[ ][ ],float B[ ][ ]){
  68.         if (A[0].length != B.length) return null;
  69.         float [ ][ ] C = new float [A.length] [B[0].length];
  70.         for (int i = 0; i < A.length; i++)
  71.             for (int j = 0; j < B[0].length; j++){
  72.                 C[ i ][ j ] = 0;
  73.                 for (int k = 0; k < B.length; k++)
  74.                     C[ i ][ j ] = C[ i ][ j ] + A[ i ][ k ] * B[ k ][ j ];
  75.             }
  76.         return C;
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement