1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Optimizing R Code with Rcpp

Connected

cvičení

Součet vektoru typu double

Protože cykly běží v C++ výrazně rychleji než v R, je jejich psaní důležitou dovedností. Začněme funkcí, která sečte hodnoty z vektoru NumericVector. Navazuje na dovednosti z Kapitoly 2, cvičení 10, i na předchozí cvičení v této kapitole.

Pokyny

100 XP
  • Dokonči definici funkce sum_cpp, která prochází prvky vektoru NumericVector a vrátí jejich součet.
    • Nastav n na hodnotu size() vektoru x.
    • Inicializuj result na nulu.
    • Zadej argumenty cyklu for: inicializuj i na 0, nastav podmínku iterace jako i menší než n a v každém kroku zvyš i o jedničku.
    • V každé iteraci přičti i-tý prvek vektoru x k proměnné result.