How to fill a large vector by repeatedly copying the values from a small vector in Rust

1 Answer

0 votes
fn main() {
    let smallvector = vec![1, 2, 3, 4, 5];
    let mut largevector = vec![0; 30];
 
    let largelen = largevector.len();
    let smalllen = smallvector.len();
 
    for i in 0..largelen {
        largevector[i] = smallvector[i % smalllen];
    }
 
    for i in 0..largelen {
        print!("{} ", largevector[i]);
    }
}
 
  
     
/*
run:
  
1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
    
*/

 



answered Feb 8, 2025 by avibootz
edited Feb 8, 2025 by avibootz
...