commit b5ed398062d175abd897a2e50acddea7389d39b7 Author: Alter Date: Wed Sep 9 14:04:38 2026 +0200 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..bdfea16 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "hello" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..c7da91e --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "hello" +version = "0.1.0" +edition = "2024" + +[dependencies] + +[[bin]] +name = "hello" +path = "hello.rs" diff --git a/arr b/arr new file mode 100755 index 0000000..ad53a2a Binary files /dev/null and b/arr differ diff --git a/arr.rs b/arr.rs new file mode 100644 index 0000000..fb64572 --- /dev/null +++ b/arr.rs @@ -0,0 +1,9 @@ +fn main() { + let arr = [4,5,6,7]; + let first = arr[0]; + println!("first {}", first); + for i in 0..4 { + println!("[{}] - {}", i, arr[i]); + } + println!("len {}", arr.len()); +} diff --git a/fun b/fun new file mode 100755 index 0000000..5c28f60 Binary files /dev/null and b/fun differ diff --git a/fun.rs b/fun.rs new file mode 100644 index 0000000..ac7a53d --- /dev/null +++ b/fun.rs @@ -0,0 +1,8 @@ +fn sqrt(x : f64) -> f64 { + return x * x; +} +fn main() { + let inn = 33; + let sqrt = sqrt(inn as f64); + println!("sqrt of {} is {}", inn, sqrt); +} diff --git a/hello b/hello new file mode 100755 index 0000000..589bfbe Binary files /dev/null and b/hello differ diff --git a/hello.rs b/hello.rs new file mode 100644 index 0000000..6dd26ee --- /dev/null +++ b/hello.rs @@ -0,0 +1,7 @@ +fn main() +{ + let answer = 43; + println!("hello {}", answer); + assert_eq!(answer, 42); +} + diff --git a/loop b/loop new file mode 100755 index 0000000..47809f7 Binary files /dev/null and b/loop differ diff --git a/loop.rs b/loop.rs new file mode 100644 index 0000000..ca481bc --- /dev/null +++ b/loop.rs @@ -0,0 +1,5 @@ +fn main(){ + for i in 0..4 { + println!("-> {}", i); + } +} diff --git a/loop2 b/loop2 new file mode 100755 index 0000000..5b92011 Binary files /dev/null and b/loop2 differ diff --git a/loop2.rs b/loop2.rs new file mode 100644 index 0000000..812faa8 --- /dev/null +++ b/loop2.rs @@ -0,0 +1,7 @@ +fn main(){ + let mut sum = 0.0; + for i in 0..4 { + sum += i as f64; + } + println!("sum is {}", sum); +} diff --git a/loop3 b/loop3 new file mode 100755 index 0000000..604b732 Binary files /dev/null and b/loop3 differ diff --git a/loop3.rs b/loop3.rs new file mode 100644 index 0000000..7961efd --- /dev/null +++ b/loop3.rs @@ -0,0 +1,9 @@ +fn main(){ + for i in 0..4 { + if i % 2 == 0 { + println!("even {}", i); + } else { + println!("odd {}", i); + } + } +} diff --git a/slice b/slice new file mode 100755 index 0000000..80c73bc Binary files /dev/null and b/slice differ diff --git a/slice.rs b/slice.rs new file mode 100644 index 0000000..e4b5846 --- /dev/null +++ b/slice.rs @@ -0,0 +1,14 @@ +fn sum(arr: &[i32]) -> i32 { + let mut sum = 0; + for i in 0..arr.len() { + sum += arr[i]; + } + sum +} + +fn main() { + let arr = [4, 6, 8, 9, 11]; + let res = sum(&arr); + println!("sum is {}", res); + println!("arr is {:?}", arr); +}