w3resource

Rust Program: Cube Vector elements

Rust Iterators and Iterator Adapters: Exercise-11 with Solution

Write a Rust program that iterates over a vector of integers and cubes for each element.

Sample Solution:

Rust Code:

fn main() {
    // Define a vector of integers
    let numbers = vec![1, 2, 3, 4, 5, 6, 7];

    // Cube each element and collect the results into a new vector
    let cubes: Vec<i32> = numbers.iter().map(|&x| x * x * x).collect();

    // Print the original vector
    println!("Original numbers: {:?}", numbers);

    // Print the vector of cubed numbers
    println!("Cubed numbers: {:?}", cubes);
}

Output:

Original numbers: [1, 2, 3, 4, 5, 6, 7]
Cubed numbers: [1, 8, 27, 64, 125, 216, 343]

Explanation:

In the exercise above,

  • let numbers = vec![1, 2, 3, 4, 5, 6, 7];: Initializes a vector 'numbers' containing integers from 1 to 7.
  • let cubes: Vec<i32> = numbers.iter().map(|&x| x x x).collect();: Applies the cube function to each element of the 'numbers' vector using the 'map' iterator adapter. It collects the results into a new vector called 'cubes'.
  • println!("Original numbers: {:?}", numbers);: Prints the original vector of numbers.
  • println!("Cubed numbers: {:?}", cubes);: Prints the vector of cubed numbers.

Rust Code Editor:


Previous: Rust Program: Convert strings to Uppercase.
Next: Rust Program: Swap Tuple elements.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.