Skip to content

Instantly share code, notes, and snippets.

@FreeFly19
Created October 31, 2016 21:24
Show Gist options
  • Select an option

  • Save FreeFly19/e6e5c920dd956bab5a666b43ac969de6 to your computer and use it in GitHub Desktop.

Select an option

Save FreeFly19/e6e5c920dd956bab5a666b43ac969de6 to your computer and use it in GitHub Desktop.
Home work #3[Resolved]
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();
}
}
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();
}
}
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();
}
}
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();
}
}
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