Created
October 31, 2016 21:24
-
-
Save FreeFly19/e6e5c920dd956bab5a666b43ac969de6 to your computer and use it in GitHub Desktop.
Home work #3[Resolved]
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.util.Scanner; | |
| public class Ex1 { | |
| public static void main(String[] args) { | |
| System.out.println("Enter first leg of triangle: "); | |
| double a = getDoubleNumberFromUser(); | |
| System.out.println("Enter second leg of triangle: "); | |
| double b = getDoubleNumberFromUser(); | |
| System.out.println("Triangle with legs: " + a + " and " + b + " has area: " + areaOfTriangle(a,b) + " units."); | |
| } | |
| static double areaOfTriangle(double a, double b) { | |
| return a * b / 2; | |
| } | |
| static double getDoubleNumberFromUser() { | |
| Scanner scanner = new Scanner(System.in); | |
| return scanner.nextDouble(); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.util.Scanner; | |
| public class Ex2 { | |
| public static void main(String[] args) { | |
| System.out.print("Enter rows count: "); | |
| int rowsCount = getNumberFromUser(); | |
| System.out.print("Enter columns count: "); | |
| int columnsCount = getNumberFromUser(); | |
| showMultiplicationTable(rowsCount, columnsCount); | |
| } | |
| static void showMultiplicationTable(int rowsCount, int columnsCount) { | |
| for (int i = 1; i <= rowsCount; i++) { | |
| for (int j = 1; j <= columnsCount; j++) { | |
| System.out.print(i * j + "\t"); | |
| } | |
| System.out.println(); | |
| } | |
| } | |
| static int getNumberFromUser() { | |
| Scanner scanner = new Scanner(System.in); | |
| return scanner.nextInt(); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.util.Scanner; | |
| public class Ex3 { | |
| public static void main(String[] args) { | |
| System.out.print("Enter n: "); | |
| int n = getNumberFromUser(); | |
| int[] generatedArray = generateArray(n); | |
| printArray(generatedArray); | |
| } | |
| static void printArray(int[] arr) { | |
| for (int i = 0; i < arr.length; i++) { | |
| System.out.print(arr[i]); | |
| if(i != arr.length -1) { // Якщо це не останній елемент масиву | |
| System.out.print(", "); | |
| } | |
| } | |
| } | |
| static int[] generateArray(int n) { | |
| int[] array = new int[n]; | |
| for (int i = 0; i < array.length; i++) { | |
| array[i] = (int) (Math.random() * n); | |
| } | |
| return array; | |
| } | |
| static int getNumberFromUser() { | |
| Scanner scanner = new Scanner(System.in); | |
| return scanner.nextInt(); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.util.Random; | |
| import java.util.Scanner; | |
| public class Ex4 { | |
| public static void main(String[] args) { | |
| System.out.print("Enter n: "); | |
| int n = getNumberFromUser(); | |
| int[] generatedArray = generateArray(n); | |
| printArray(generatedArray); | |
| System.out.println(); | |
| System.out.println("Min value: " + findMinValueInArray(generatedArray)); | |
| } | |
| static int findMinValueInArray(int[] a) { | |
| int min = a[0]; | |
| for (int i = 0; i < a.length; i++) { | |
| if (a[i] < min) { | |
| min = a[i]; | |
| } | |
| } | |
| return min; | |
| } | |
| static void printArray(int[] arr) { | |
| for (int i = 0; i < arr.length; i++) { | |
| System.out.print(arr[i]); | |
| if (i != arr.length - 1) { // Якщо це не останній елемент масиву | |
| System.out.print(", "); | |
| } | |
| } | |
| } | |
| static int[] generateArray(int n) { | |
| int[] array = new int[n]; | |
| Random random = new Random(); | |
| for (int i = 0; i < array.length; i++) { | |
| array[i] = random.nextInt(n); | |
| } | |
| return array; | |
| } | |
| static int getNumberFromUser() { | |
| Scanner scanner = new Scanner(System.in); | |
| return scanner.nextInt(); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.util.Scanner; | |
| public class Ex5 { | |
| public static void main(String[] args) { | |
| System.out.print("Enter rows count: "); | |
| int rowsCount = getNumberFromUser(); | |
| System.out.print("Enter columns count: "); | |
| int columnsCount = getNumberFromUser(); | |
| int[][] array2dim = generateRandomMatrix(rowsCount, columnsCount); | |
| System.out.println("Source matrix: "); | |
| print2dimArray(array2dim); | |
| int[] sumByRows = calculateSumOfEachRow(array2dim); | |
| System.out.println("Sum of each row: "); | |
| printArray(sumByRows); | |
| } | |
| static void printArray(int[] arr) { | |
| for (int i = 0; i < arr.length; i++) { | |
| System.out.print(arr[i]); | |
| if(i != arr.length -1) { // Якщо це не останній елемент масиву | |
| System.out.print(", "); | |
| } | |
| } | |
| } | |
| private static void print2dimArray(int[][] matrix) { | |
| for (int i = 0; i < matrix.length; i++) { | |
| for (int j = 0; j < matrix.length; j++) { | |
| System.out.print(matrix[i][j] + "\t"); | |
| } | |
| System.out.println(); | |
| } | |
| } | |
| static int[][] generateRandomMatrix(int rowsCount, int columnsCount) { | |
| int[][] matrix = new int[rowsCount][columnsCount]; | |
| for (int i = 0; i < matrix.length; i++) { | |
| for (int j = 0; j < matrix[i].length; j++) { | |
| matrix[i][j] = (int) (Math.random() * 100); | |
| } | |
| } | |
| return matrix; | |
| } | |
| static int[] calculateSumOfEachRow(int[][] matrix) { | |
| // matrix.length - Кількість рядів в матриці | |
| // result - масив в якому записані суми для кожного ряду з матриці | |
| // Саме тому його розмір відповідає кількості рядів в матриці | |
| int[] result = new int[matrix.length]; | |
| for (int i = 0; i < matrix.length; i++) { | |
| int sum = 0; | |
| for (int j = 0; j < matrix[i].length; j++) { | |
| sum += matrix[i][j]; | |
| } | |
| result[i] = sum; | |
| } | |
| return result; | |
| } | |
| static int getNumberFromUser() { | |
| Scanner scanner = new Scanner(System.in); | |
| return scanner.nextInt(); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment