mirror of
https://github.com/ASDjonok/OOP_IO-2x_2023.git
synced 2026-04-02 05:31:49 +03:00
Compare commits
8 Commits
45ef70b268
...
master_bef
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6fc3cc244e | ||
|
|
3bbb7c8e54 | ||
|
|
1af299f8f7 | ||
|
|
4924bbe62f | ||
|
|
29e63163a4 | ||
|
|
399941844f | ||
|
|
f385bff73d | ||
|
|
6d8171ad4c |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -1,2 +1,2 @@
|
||||
Rust/lab_1/target
|
||||
Rust/lab_2/target
|
||||
# Project exclude paths
|
||||
/out/
|
||||
@@ -1,34 +0,0 @@
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Lab_1 {
|
||||
|
||||
public static int protectedInput(String variable_to_read, Scanner input) {
|
||||
int read_variable;
|
||||
do {
|
||||
try {
|
||||
System.out.printf("Enter %s: ", variable_to_read);
|
||||
read_variable = input.nextInt();
|
||||
break;
|
||||
} catch (Exception e) {
|
||||
System.out.printf("%s must be an integer.\n", variable_to_read.toUpperCase());
|
||||
input.nextLine();
|
||||
}
|
||||
} while (true);
|
||||
return read_variable;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
Scanner input = new Scanner(System.in);
|
||||
|
||||
final int n = protectedInput("n", input);
|
||||
final int m = protectedInput("m", input);
|
||||
final int a = protectedInput("a", input);
|
||||
final int b = protectedInput("b", input);
|
||||
|
||||
input.close();
|
||||
|
||||
float s = ((float) (b + m) / 2) * (m - b + 1) * (n - a + 1);
|
||||
|
||||
System.out.println("S = " + s);
|
||||
}
|
||||
}
|
||||
@@ -1,106 +0,0 @@
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Lab_2 {
|
||||
|
||||
public static short protectedInput(String inputPrompt, String errorMessage, Scanner input) {
|
||||
short read_variable;
|
||||
|
||||
do {
|
||||
try {
|
||||
System.out.println();
|
||||
System.out.print(inputPrompt);
|
||||
|
||||
read_variable = input.nextShort();
|
||||
break;
|
||||
} catch (Exception e) {
|
||||
System.out.println(errorMessage);
|
||||
input.nextLine();
|
||||
}
|
||||
} while (true);
|
||||
|
||||
return read_variable;
|
||||
}
|
||||
|
||||
public static String format(int number) {
|
||||
int width = String.valueOf(number).length() + 1;
|
||||
String format = "|%" + width + "d ";
|
||||
|
||||
return format;
|
||||
}
|
||||
|
||||
public static double average(short[] row) {
|
||||
short sum = 0;
|
||||
|
||||
for (short element : row) {
|
||||
sum += element;
|
||||
}
|
||||
|
||||
double result = sum / row.length;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
short a, rows = 0, columns = 0;
|
||||
String format;
|
||||
|
||||
Scanner input = new Scanner(System.in);
|
||||
|
||||
a = protectedInput("Input a constant to multipy a matrix by: ",
|
||||
"A constant must be a short-data type integer, try again.", input);
|
||||
|
||||
System.out.println();
|
||||
System.out.println("Input size of the matrix.");
|
||||
|
||||
do {
|
||||
rows = protectedInput("Rows: ",
|
||||
"A number of rows must be a short-data type integer, try again.", input);
|
||||
} while (rows <= 0);
|
||||
|
||||
do {
|
||||
columns = protectedInput("Columns: ",
|
||||
"A number of columns must be a short-data type integer, try again.", input);
|
||||
} while (columns <= 0);
|
||||
|
||||
input.close();
|
||||
|
||||
short[][] matrix_B = new short[rows][columns];
|
||||
|
||||
System.out.println();
|
||||
System.out.println("Matrix B:");
|
||||
|
||||
format = format(rows * columns);
|
||||
|
||||
for (short i = 0; i < rows; i++) {
|
||||
for (short j = 0; j < columns; j++) {
|
||||
matrix_B[i][j] = (short) ((i + 1) * (j + 1));
|
||||
|
||||
System.out.printf(format, matrix_B[i][j]);
|
||||
}
|
||||
|
||||
System.out.println("|");
|
||||
}
|
||||
|
||||
System.out.println();
|
||||
System.out.println("Matrix a×B:");
|
||||
|
||||
format = format(rows * columns * a);
|
||||
|
||||
for (short i = 0; i < matrix_B.length; i++) {
|
||||
for (short j = 0; j < matrix_B[i].length; j++) {
|
||||
matrix_B[i][j] *= (short) (a);
|
||||
|
||||
System.out.printf(format, matrix_B[i][j]);
|
||||
}
|
||||
|
||||
System.out.println("|");
|
||||
}
|
||||
|
||||
System.out.println();
|
||||
System.out.println("Averages of each row:");
|
||||
|
||||
for (short[] row : matrix_B) {
|
||||
System.out.println(average(row));
|
||||
}
|
||||
}
|
||||
}
|
||||
16
Rust/lab_1/Cargo.lock
generated
16
Rust/lab_1/Cargo.lock
generated
@@ -1,16 +0,0 @@
|
||||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 3
|
||||
|
||||
[[package]]
|
||||
name = "lab_1"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"text_io",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "text_io"
|
||||
version = "0.1.12"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d5f0c8eb2ad70c12a6a69508f499b3051c924f4b1cfeae85bfad96e6bc5bba46"
|
||||
@@ -1,9 +0,0 @@
|
||||
[package]
|
||||
name = "lab_1"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
text_io = "0.1.12"
|
||||
@@ -1,22 +0,0 @@
|
||||
fn protected_read(variable_name: &str) -> i32 {
|
||||
use text_io::try_read;
|
||||
loop {
|
||||
print!("Enter {}: ", variable_name);
|
||||
let read_result: Result<i32, _> = try_read!();
|
||||
match read_result {
|
||||
Ok(read_integer) => return read_integer,
|
||||
Err(_e) => println!("{} must be an integer!", variable_name.to_uppercase()),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let n: i32 = protected_read("n");
|
||||
let m: i32 = protected_read("m");
|
||||
let a: i32 = protected_read("a");
|
||||
let b: i32 = protected_read("b");
|
||||
|
||||
let s: f32 = ((b + m) as f32 / 2f32) * ((m - b + 1) * (n - a + 1)) as f32;
|
||||
|
||||
println!("S = {}", s);
|
||||
}
|
||||
7
Rust/lab_2/Cargo.lock
generated
7
Rust/lab_2/Cargo.lock
generated
@@ -1,7 +0,0 @@
|
||||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 3
|
||||
|
||||
[[package]]
|
||||
name = "lab_2"
|
||||
version = "0.1.0"
|
||||
@@ -1,8 +0,0 @@
|
||||
[package]
|
||||
name = "lab_2"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
@@ -1,3 +0,0 @@
|
||||
fn main() {
|
||||
println!("Hello, world!");
|
||||
}
|
||||
Reference in New Issue
Block a user