Bắt đầu ngayBắt đầu miễn phí

if và if/else

Cũng giống như trong R, bạn có thể dùng các từ khóa ifelse để rẽ nhánh. Cú pháp giống hệt như trong R.

if(condition) {
  // Code to run if the condition is TRUE
} else {
  // Code to run otherwise
}

Tại đây, bạn sẽ dùng ifelse để hoàn thiện định nghĩa hàm absolute() nhằm tính giá trị tuyệt đối của một số thực dấu phẩy động. (Điều này mô phỏng hàm C++ fabs().)

Bài tập này là một phần của khóa học

Tối ưu hóa mã R với Rcpp

Xem khóa học

Hướng dẫn bài tập

  • Kiểm tra xem x có lớn hơn 0 không.
  • Nếu điều kiện đúng, trả về x.
  • Thêm từ khóa cho việc cần làm khi ngược lại.
  • Nếu điều kiện không đúng, trả về âm của x.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

#include 
using namespace Rcpp ;

// [[Rcpp::export]]
double absolute(double x) {
  // Test for x greater than zero
  ___(___) {
    // Return x
    ___;
  // Otherwise
  } ___ {
    // Return negative x
    ___;
  }
}

/*** R  
absolute(pi)
absolute(-3)
*/
Chỉnh sửa và Chạy Mã