mirror of
https://github.com/ASDjonok/OOP_IO-2x_2023.git
synced 2026-04-03 13:51:50 +03:00
Compare commits
26 Commits
master_bef
...
fe97b8dcde
| Author | SHA1 | Date | |
|---|---|---|---|
| fe97b8dcde | |||
| 5c8d2bb8a1 | |||
| 6b6076f56c | |||
| 9b08eb0dfc | |||
|
|
9cce8b222e | ||
| 74209977bc | |||
| 83b275cefd | |||
| af7af4d6f2 | |||
| a4a3e09735 | |||
| acc2d533cb | |||
| 8013099c36 | |||
| 8100129706 | |||
| 83d98b2982 | |||
| 4af0ab5655 | |||
|
|
07e9fbdc88 | ||
|
|
41aaaf4623 | ||
| 99e9428dba | |||
| fe36219746 | |||
| 896fc1f4d4 | |||
| 7fa667cb2d | |||
| 74a44852af | |||
|
|
75112d90c2 | ||
|
|
e21575fa93 | ||
|
|
cf3d055f64 | ||
|
|
bdf5611f46 | ||
|
|
80de92fa1e |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -1,2 +1,2 @@
|
||||
# Project exclude paths
|
||||
/out/
|
||||
Rust/lab_1/target
|
||||
Rust/lab_2/target
|
||||
39
Java/Lab 1/Lab_1.java
Normal file
39
Java/Lab 1/Lab_1.java
Normal file
@@ -0,0 +1,39 @@
|
||||
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) {
|
||||
int n, m, a, b;
|
||||
|
||||
Scanner input = new Scanner(System.in);
|
||||
|
||||
n = protectedInput("n", input);
|
||||
|
||||
m = protectedInput("m", input);
|
||||
|
||||
a = protectedInput("a", input);
|
||||
|
||||
b = protectedInput("b", input);
|
||||
|
||||
input.close();
|
||||
|
||||
float s = ((float) (b + m) / 2) * (m - b + 1) * (n - a + 1);
|
||||
|
||||
System.out.println("S = " + s);
|
||||
}
|
||||
}
|
||||
106
Java/Lab 2/Lab_2.java
Normal file
106
Java/Lab 2/Lab_2.java
Normal file
@@ -0,0 +1,106 @@
|
||||
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
Normal file
16
Rust/lab_1/Cargo.lock
generated
Normal file
@@ -0,0 +1,16 @@
|
||||
# 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"
|
||||
9
Rust/lab_1/Cargo.toml
Normal file
9
Rust/lab_1/Cargo.toml
Normal file
@@ -0,0 +1,9 @@
|
||||
[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"
|
||||
20
Rust/lab_1/src/main.rs
Normal file
20
Rust/lab_1/src/main.rs
Normal file
@@ -0,0 +1,20 @@
|
||||
fn main() {
|
||||
// use text_io::scan;
|
||||
use text_io::read;
|
||||
|
||||
print!("Enter m: ");
|
||||
let m: f32 = read!();
|
||||
|
||||
print!("Enter n: ");
|
||||
let n: f32 = read!();
|
||||
|
||||
print!("Enter a: ");
|
||||
let a: f32 = read!();
|
||||
|
||||
print!("Enter b: ");
|
||||
let b: f32 = read!();
|
||||
|
||||
let s: f32 = ((b + m) / 2.0) * (m - b + 1.0) * (n - a + 1.0);
|
||||
|
||||
println!("S= {}", s);
|
||||
}
|
||||
7
Rust/lab_2/Cargo.lock
generated
Normal file
7
Rust/lab_2/Cargo.lock
generated
Normal file
@@ -0,0 +1,7 @@
|
||||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 3
|
||||
|
||||
[[package]]
|
||||
name = "lab_2"
|
||||
version = "0.1.0"
|
||||
8
Rust/lab_2/Cargo.toml
Normal file
8
Rust/lab_2/Cargo.toml
Normal file
@@ -0,0 +1,8 @@
|
||||
[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]
|
||||
3
Rust/lab_2/src/main.rs
Normal file
3
Rust/lab_2/src/main.rs
Normal file
@@ -0,0 +1,3 @@
|
||||
fn main() {
|
||||
println!("Hello, world!");
|
||||
}
|
||||
Reference in New Issue
Block a user