MulaiMulai sekarang secara gratis

Pesan galat

Fungsi C++ Anda dapat memanggil fungsi stop() untuk memunculkan pengecualian. Kami telah menyiapkan sebagian definisi fungsi add_positive_numbers() untuk Anda. Lengkapi fungsi ini untuk memunculkan pengecualian.

Latihan ini adalah bagian dari kursus

Mengoptimalkan Kode R dengan Rcpp

Lihat Kursus

Petunjuk latihan

  • Jika x bernilai negatif, munculkan pengecualian dengan pesan: "x is negative".
  • Jika y bernilai negatif, munculkan pengecualian dengan pesan: "y is negative".

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

cppFunction('
  // adds x and y, but only if they are positive
  int add_positive_numbers(int x, int y) {
      // if x is negative, stop
      if(___) stop("x is negative") ;
    
      // if y is negative, stop
      if(___) ___("y is negative") ;
     
      return x + y ;
  }
')

# Call the function with positive numbers
add_positive_numbers(2, 3)

# Call the function with a negative number
add_positive_numbers(-2, 3)
Edit dan Jalankan Kode