#![allow(unused_variables)] use std::mem; fn arrays() { let mut a/*:[i32;5]*/=[1,2,3,4,5]; println!("a dizisi {} elemana sahiptir ve ilk elemanı :{} dir.",a.len(),a[0]); a[0]=22; println!("{}",a[0]); assert_eq!(a,[22,2,3,4,5]); if a!=[1,2,3,4,5] { println!("diziler eşit değildir"); } let b=[5u16;10]; for i in 0..b.len() { println!("{}. eleman: {}",i+1,b[i]); } println!("------------------"); println!("{:?}",b); println!("b dizisi {} byte boyutundadır.",mem::size_of_val(&b)); } fn matris() { let mtx:[[f32;3];2] = [ [1.0,0.0,0.0], [0.0,1.0,0.0] ]; println!("elemanlar {:?} boyut: {}",mtx,mtx.len()); for i in 0..mtx.len() { for j in 0..mtx[i].len() { println!("mtx[{}][{}] = {}",i,j,mtx[i][j]); } } println!("--------------indis sayısı eşit olan elemanlar-------------"); for i in 0..mtx.len() { for j in 0..mtx[i].len() { if i==j { println!("mtx[{}][{}] = {}",i,j,mtx[i][j]); } } } } fn use_slice(slice:&mut[i32]) { println!(" yeni veri diliminin ilk elemanı {}, ayrıca eleman sayısı {}",slice[0],slice.len()); slice[0]=3333; } fn slices() { let mut data = [1,2,3,4,5]; use_slice(&mut data[1..4]); println!("{:?}",data); } fn main() { //arrays(); //matris(); slices(); }