Začněte nyníZačněte zdarma

if a if/else

Stejně jako v R můžeš v C++ používat klíčová slova if a else pro větvení kódu. Syntaxe je stejná jako v R.

if(condition) {
  // Kód, který se spustí, pokud je podmínka TRUE
} else {
  // Kód, který se spustí jinak
}

Tady pomocí if a else dokončíš definici funkce absolute(), která počítá absolutní hodnotu čísla s plovoucí desetinnou čárkou. (Tato funkce napodobuje C++ funkci fabs().)

Toto cvičení je součástí kurzu

Optimizing R Code with Rcpp

Zobrazit kurz

Pokyny k cvičení

  • Otestuj, jestli je x větší než nula.
  • Pokud podmínka platí, vrať x.
  • Přidej klíčové slovo pro případ, kdy podmínka neplatí.
  • Pokud podmínka neplatí, vrať záporné x.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

#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)
*/
Upravit a spustit kód