1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Tối ưu hóa mã R với Rcpp

Connected

Bài tập

Tổng của vector double

Vì vòng lặp thường chạy nhanh hơn nhiều trong C++ so với R, viết vòng lặp là một kỹ năng quan trọng. Hãy bắt đầu với một hàm cộng dồn các giá trị từ NumericVector. Bài này ôn lại kỹ năng bạn đã học ở Chương 2 Bài tập 10 và bài tập trước trong chương này.

Hướng dẫn

100 XP
  • Hoàn thiện định nghĩa hàm sum_cpp lặp qua các phần tử của NumericVector và trả về tổng của nó.
    • Gán n bằng size() của x.
    • Khởi tạo result bằng 0.
    • Chỉ định các đối số của vòng lặp for. Khởi tạo i bằng 0, đặt điều kiện lặp là i nhỏ hơn n, và tăng i thêm một ở mỗi bước.
    • Ở mỗi vòng lặp, cộng phần tử thứ i của x vào result.