Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Уймин Максим
- //IT School, 2 группа
- //08.10.2015
- //Упражнение 1.11.3 Cоздать неровный массив, каждый элемент которого равен количеству возможностей "выбрать" j чисел из i по примеру
- //Разбить программу на функции
- //Организовать ввод размера массива с клавиатуры
- import java.io.PrintStream;
- import java.util.Scanner;
- public class Exersise1 {
- public static PrintStream out = System.out;
- public static Scanner scan = new Scanner(System.in);
- public static int ReadNumber(){
- //Функция считывает размер матрицы с клавиатуры
- out.println("Enter the size of matrix: ");
- int N = scan.nextInt() + 1;
- return N;
- }
- public static void CreateMatrix(int N){
- //Функция создаёт матрицу заданного размера
- int matrix[][] = new int [N][];
- for (int i=0; i<N;i++){
- matrix[i] =new int [i+1];
- }
- CompleteMatrix(matrix, N);
- PrintMatrix(matrix, N);
- }
- public static int[][] CompleteMatrix (int matrix[][], int N){
- //Функция заполняет матрицу в соответствии с заданием
- for (int n = 0; n < matrix.length; n++){
- for (int k = 0; k < matrix[n].length; k++){
- int answer = 1;
- for (int i = 1; i <= k; i++){
- answer = answer * (n - i + 1) / i;
- }
- matrix[n][k] = answer;
- }
- }
- return matrix;
- }
- public static int[][] PrintMatrix (int matrix[][], int N){
- //Функция выводит матрицу на экран
- out.println("Resulting matrix:");
- for (int i=0;i<N; i++){
- for (int j=0;j<matrix[i].length;j++){
- out.print(matrix[i][j]+"\t");
- }
- out.println();
- }
- return matrix;
- }
- public static void MainFunction(){
- //Здесь собран весь фунционал программы
- int N = ReadNumber();
- CreateMatrix(N);
- }
- public static void main(String [] args){
- //Основная функция программы, отсюда начинается выполнение
- MainFunction();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement