• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rekurencja w c++

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
–1 głos
877 wizyt
pytanie zadane 9 marca 2022 w C i C++ przez mlodybyk100 Nowicjusz (180 p.)

Cześć. Mam oto takie zadanie, które muszę napisać w języku C++, a przykład podany jest w Pythonie. Czy ktoś może poradzić jak można je zamienić z tego języka na język C++ lub od czego zacząć?

Kod z Pythona który ma być przekształcony na C++

n=int(input('Którą liczbę trójkątną mam znaleźć? '))
liczba=0
for i in range(1,n+1):
  liczba=liczba+i
print(liczba)

 

 

 

Treść:

Pitagorejczycy odczuwali mistyczny związek z ciągiem liczb 1, 3, 6, 10, 15, 21 ... Pierwszym wyrazem tego ciągu jest 1. Aby obliczyć n-ty wyraz, należy dodać n do poprzedniego wyrazu. Liczby w tym ciągu nazywane są liczbami trójkątnymi, ponieważ można je sobie wyobrazić jako układ trójkątnych obiektów. Napisz program, który z użyciem rekurencji wyznaczy liczbę wszystkich punktów konstrukcji n-tej liczby trójkątnej.

Do tego zadania mam jeszcze zdjęcie:

 

Za odp, dziękuje

2 odpowiedzi

0 głosów
odpowiedź 9 marca 2022 przez wizarddos Nałogowiec (27,010 p.)

Na pewno potrzebujesz odpowiedników instrukcji z pythona w c++

Aby to zrobić po prostu wpisz w Google lub inną wyszukiwarkę np. "How to (to co chcesz zrobić, oczywiście po angielsku) c++";

Jako pomoc (Jeśli nie pisałeś/aś nigdy w c++) to:

struktura kodu wygląda np. tak

#include <iostream>

//tu funkcje lub ich deklaracje

int main(){
    //Tutaj kod
    return 0;
}

 

pobieranie wartości wygląda następująco

std::cin >> nazwa_zmiennej;

a wypisywanie jej;

std::cout << nazwa_zmiennej; //dodatkowo można dodać <<std::endl; dla przejścia do nowej linii

Z resztą myślę nie będzie problemu, zwłaszcza że źródeł jest dużo

0 głosów
odpowiedź 9 marca 2022 przez toko Dyskutant (8,030 p.)

Masz zrobić rekurencyjnie, więc trzeba to zrobić inaczej niż w tym kodzie co podałeś. Po za tym, chyba powinieneś potrafić "przetłumaczyć" z Pythona na C++ skoro masz takie zadania? Z twoich poprzednich pytań wnioskuję, że kompletnie nie znasz podstaw z podstaw języka. Może jakiś kurs/tutorial w internecie?

W treści zadania masz podany wzór:

trojkatna(1) = 1         (... Pierwszym wyrazem tego ciągu jest 1 ...)

trojkatna(n) = trojkatna(n-1)+n     (... Aby obliczyć n-ty wyraz, należy dodać n do poprzedniego wyrazu ...)

Wystarczy teraz tylko zaimplementować:

int trojkatna(int n)
{
    if(n == 1)     // trojkatna(1) = 1
        return 1;
    return trojkatna(n-1)+n;    // trojkatna(n) = trojkatna(n-1)+n
}

Podobne pytania

+1 głos
1 odpowiedź 417 wizyt
pytanie zadane 6 stycznia 2021 w C i C++ przez monia79wawa Nowicjusz (190 p.)
0 głosów
0 odpowiedzi 1,237 wizyt
pytanie zadane 26 stycznia 2021 w C i C++ przez loczusek Nowicjusz (170 p.)
0 głosów
3 odpowiedzi 1,318 wizyt
pytanie zadane 27 lutego 2018 w C i C++ przez Ala123456 Użytkownik (760 p.)

93,187 zapytań

142,203 odpowiedzi

322,013 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2365p. - dia-Chann
  2. 2326p. - Łukasz Piwowar
  3. 2315p. - Łukasz Eckert
  4. 2301p. - CC PL
  5. 2269p. - Tomasz Bielak
  6. 2235p. - Łukasz Siedlecki
  7. 2232p. - rucin93
  8. 2006p. - Michal Drewniak
  9. 1946p. - Adrian Wieprzkowicz
  10. 1901p. - Mikbac
  11. 1744p. - rafalszastok
  12. 1734p. - Anonim 3619784
  13. 1733p. - Marcin Putra
  14. 1586p. - Dawid128
  15. 1480p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...