Advertisement
Uimin_Maxim

Упражнение 1.11.3

Jan 27th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. //Уймин Максим
  2. //IT School, 2 группа
  3. //08.10.2015
  4. //Упражнение 1.11.3 Cоздать неровный массив, каждый элемент которого равен количеству возможностей "выбрать" j чисел из i по примеру
  5. //Разбить программу на функции
  6. //Организовать ввод размера массива с клавиатуры
  7. import java.io.PrintStream;
  8. import java.util.Scanner;
  9. public class Exersise1 {
  10.     public static PrintStream out = System.out;
  11.     public static Scanner scan = new Scanner(System.in);
  12.     public static int ReadNumber(){
  13.         //Функция считывает размер матрицы с клавиатуры
  14.         out.println("Enter the size of matrix: ");
  15.         int N = scan.nextInt() + 1;
  16.         return N;
  17.     }
  18.     public static void CreateMatrix(int N){
  19.         //Функция создаёт матрицу заданного размера
  20.         int matrix[][] = new int [N][];
  21.         for (int i=0; i<N;i++){
  22.             matrix[i] =new int [i+1];
  23.         }
  24.         CompleteMatrix(matrix, N);
  25.         PrintMatrix(matrix, N);
  26.     }
  27.     public static int[][] CompleteMatrix (int matrix[][], int N){
  28.         //Функция заполняет матрицу в соответствии с заданием
  29.         for (int n = 0; n < matrix.length; n++){
  30.             for (int k = 0; k < matrix[n].length; k++){
  31.                 int answer = 1;
  32.                 for (int i = 1; i <= k; i++){
  33.                     answer = answer * (n - i + 1) / i;
  34.                     }
  35.                 matrix[n][k] = answer;
  36.                 }
  37.             }
  38.         return matrix;
  39.     }
  40.     public static int[][] PrintMatrix (int matrix[][], int N){
  41.         //Функция выводит матрицу на экран
  42.         out.println("Resulting matrix:");
  43.         for (int i=0;i<N; i++){
  44.             for (int j=0;j<matrix[i].length;j++){
  45.                 out.print(matrix[i][j]+"\t");
  46.             }
  47.             out.println();
  48.         }
  49.         return matrix;
  50.     }
  51.     public static void MainFunction(){
  52.         //Здесь собран весь фунционал программы
  53.         int N = ReadNumber();
  54.         CreateMatrix(N);
  55.     }
  56.     public static void main(String [] args){
  57.         //Основная функция программы, отсюда начинается выполнение
  58.         MainFunction();
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement