Skocz do zawartości

Pierwsze Kroki W C++


happy-angel

Rekomendowane odpowiedzi

happy-angel Pisanie w CLisp to przyjemność smile.gif

 

Wziąłem się za niego bo zaciekawiła mnie jego prostota i unikatowa składnia.

To jak łatwo zapisać pod nim zawiłe algorytmy, daje do myślenia przy pisaniu kodu chociażby w C++. Z czasem ma się zupełnie inne podejście do rozkładania problemów na łopatki.

 

Także ciekawi mnie na czym polega moc Lisp'a przy tworzeniu algorytmów AI oraz "meta-programowanie" – być może materiał na przyszłą prace dyplomową...

 

No i w końcu trzeba poszerzać horyzonty i odkrywać nieznane smile.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Ja opanuje C++ a pozniej rozejgrze sie za czyms innym.

 

Kiedys slyszalem ze mozna robic jakas licncje na to ze umie sie programowac w C++ cos podobnego jak robia na j.obce. Moze mi ktos powiedzc czy to jest warte zachodu i jezeli tak to jak to wyglada.

 

Kalkurator jest zamna teraz proboje zrozumiec o co chodzi z wktorami:

 

#include <iostream>
#include <vector>
using namespace std;

int main()
{
const int seq_size=18;
int pell_seq[seq_size];
pell_seq[0]=1;
pell_seq[1]=2;

for (int ix = 2; ix<seq_size; ++ix)
 pell_seq[ix] = pell_seq[ix-2] + [ix-1];

cout << "Pierwsze " << seq_size
     << " elementy ciągu Pella:\n\t";

for (int ix=0; ix<seq_size; ++ix)
 cout << pell_seq[ix] << ' ';
cout << '\n';

return 0;
}

 

Program ma wpisywac do tablicy ciag Pellyego a pozniej ten ciag wyswietlic. Compilator wywala blad:

test1.cpp: In function `int main()':
test1.cpp:12: error: expected primary-expression before '[' token

Czy mogby ktos powiedzic co robie zle bo niemoge zrozumiec o co chodzi kompilatorowi.

 

Z gory dziekoje

Odnośnik do komentarza
Udostępnij na innych stronach

A cóż to takiego?:

...
[ix-1];

...

 

powinno być:

#include <iostream>
#include <vector>
using namespace std;

int main()
{
const int seq_size=18;
int pell_seq[seq_size];
pell_seq[0]=1;
pell_seq[1]=2;

for (int ix = 2; ix<seq_size; ++ix)
pell_seq[ix] = pell_seq[ix-2] + pell_seq[ix-1];

cout << "Pierwsze " << seq_size
    << " elementy ciągu Pella:\n\t";

for (int ix=0; ix<seq_size; ++ix)
cout << pell_seq[ix] << ' ';
cout << '\n';

return 0;
}

 

pozdro

Odnośnik do komentarza
Udostępnij na innych stronach

#include <iostream>
#include <vector>
using namespace std;

int main()
{
const int seq_size=18;
int pell_seq[seq_size];
pell_seq[0]=1;
pell_seq[1]=2;

for (int ix = 2; ix<seq_size; ++ix)
pell_seq[ix] = pell_seq[ix-2] + [B]2*[/B]pell_seq[ix-1];

cout << "Pierwsze " << seq_size
   << " elementy ciągu Pella:\n\t";

for (int ix=0; ix<seq_size; ++ix)
cout << pell_seq[ix] << ' ';
cout << '\n';

return 0;
}

 

O teraz powinno byc dobrze

 

Dzieki za pomoc tongue.gif

Odnośnik do komentarza
Udostępnij na innych stronach

A nie powinno tu jeszcze byc

 

vector<int> pell_seq(seq_size);

przed przypisaniem pierwszych dwoch wartosci ciagu.

 

 

UPDATE: No faktycznie bez tej linijki dziala a znia wywala kupe bledow. Tylko nie rozumiem jak zrobic ta tablice przy uzyciu biblioteki vector (tak pisze w podreczniku).

 

UPDATE2: Juz mam odpowiedz

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...