Strona Główna     FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy


Poprzedni temat :: Następny temat
[C++] Ciąg Fibonacciego
Autor Wiadomość
nebeu 
Moderator



Pomógł: 15 razy
Skąd: Radom
Wysłany: 2006-04-05, 23:23   [C++] Ciąg Fibonacciego

Oto kod:
Kod:

#include <iostream.h>

using namespace std;

int fib(int n)
{
  switch (n)   
  {
    case 1:
        return 1;
        break;
    case 2:
        return 1;
        break;
    default:
        return fib(n-2) + fib(n-1);
  }       
}

int main()
{
  int wej;
  cout << "Ktory wyraz ciagu Fibonacciego podac?\n";
  cin >> wej;
  cout << fib(wej) << "\n";
}

do wyznaczania n-tego wyrazu ciągu Fibonacciego.
Niestety jak chcę go skopilować to mi wyskakuje błąd w DevC++ :
C:\Documents and Settings\nebeu\Pulpit\Makefile.win ....[Build Error] .... [Ciąg.o] Error 1
Kropki oznaczają oddzielenie pomiędzy kratkami.
 
 
   
Thor 
Moderator



Pomógł: 57 razy
Wysłany: 2006-04-06, 09:02   

Inne projekty kompilowały się bez problemu ?? Z tej samej lokalizacji ?? Log kompilatora co Ci zwraca ??
 
   
nebeu 
Moderator



Pomógł: 15 razy
Skąd: Radom
Wysłany: 2006-04-06, 09:20   

Tak chodziło o lokalizację. Jednak coś ten kod nie działa :?
1 1 F:\Dev-Cpp\include\c++\3.3.1\backward\iostream.h:31, .... from C++\Nauka\Projekt1.cpp In file included from F:/Dev-Cpp/include/c++/3.3.1/backward/iostream.h:31, ..... from C++/Nauka/Projekt1.cpp
2 1 C:\Documents and Settings\nebeu\Pulpit\Projekty\C++\Nauka\Projekt1.cpp .....from C++/Nauka/Projekt1.cpp
3 2 F:\Dev-Cpp\include\c++\3.3.1\backward\backward_warning.h:32 ...... #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
4 2 C:\Documents and Settings\nebeu\Pulpit\Projekty\C++\Nauka\Projekt1.cpp:26 ...........[Warning] no newline at end of file
Tylko to wyrzuca.
 
 
   
Thor 
Moderator



Pomógł: 57 razy
Wysłany: 2006-04-06, 09:29   

Znaczy się z innej lokalizacji skompilowało się bez problemu ?? A kompilator wyrzuca tylko ostrzeżenia - błędów nie widzę.

Ostatnie ostrzeżenie wyeliminujesz dodając nową pustą linię na końcu kodu (entera klepnij)
 
   
nebeu 
Moderator



Pomógł: 15 razy
Skąd: Radom
Wysłany: 2006-04-06, 09:44   

Tak cały projekt przeniosłem do swojego katalogu gdzie mam projekty i kompilator skopilował. Pokazuje się ekran i wyświetla napis poczym wpisuję jakąś liczbę np. 1, 4, 2 okno programu odrazu znika. Co do ostrzeżeń to kompilator wyrzuca tylko to co napisałem :? . Bo IMO kod chyba jest wporządku?
 
 
   
Thor 
Moderator



Pomógł: 57 razy
Wysłany: 2006-04-06, 09:54   

Kod jest pewnie prawie w porządku. Jakby był całkiem w porządku to nie wyświetlałby warningów. Pewnie związane jest to jakoś ze standardami języka c++ - a to na razie za wysokie progi na moje biedne nogi ;)

A okienko Ci znika dlatego, że nie dałeś jakiejś funkcji czekającej na wciśnięcie klawisza. Po ostatnim cout spróbuj dać getch() czy też System("pause")

Update:
Znalazłem takie coś - http://www.devport.info/forum_post,1875.php#1875 z związku z warningiem jednym
 
   
nebeu 
Moderator



Pomógł: 15 razy
Skąd: Radom
Wysłany: 2006-04-06, 10:09   

Udało się Thor :) . Własnie tak się zastanawiałem czy właśnie nie przez to ".h", bo kiedyś też coś pisałem i też z tym miałem problem. Jednak nadal wyskakuje ten warn odnośnie nowej lini ale kompilatorowi chodzi o 2 wiersz (nie wiem czemu). Tak poza tym program już działa bez zarzytów. Tylko, że on podaje Ci który chcesz wyraz ciągu nie wyrzuca ich wszystkich po kolei. Jednak można jakos przerobić ten kod ;) .
 
 
   
Thor 
Moderator



Pomógł: 57 razy
Wysłany: 2006-04-06, 10:13   

Warningi przez .h były ;) Dokształciłem się. Teraz nie wstawia się tego .h
A to nową linię na końcu pliku dodałeś ??

No to teraz jak działa to dodaj liczenie czasu w jakim dokonały się obliczenia. I wyrzuć ten czas na ekran.
 
   
nebeu 
Moderator



Pomógł: 15 razy
Skąd: Radom
Wysłany: 2006-04-06, 10:21   

Co do tej lini to dodałem ale nadal wyskakuje to. Jemu chodzi o 2 wiersz. A co do tego czasu to jak to się wywołuje bo jeszcze nie wiem?
 
 
   
Thor 
Moderator



Pomógł: 57 razy
Wysłany: 2006-04-06, 10:36   

Ja uzywałem do tego fukcji GetTickCount - w dev c++ też pewnie jest. Na poczatku pobierasz czas do jakiejś zmiennej za pomocą tej funkcji a na końcu odejmujesz od aktualnego czasu (znowu GetTickCount) ten pobrany początkowy. I wynik dostajesz w milisekundach. Nie jest to funkcja bardzo dokładna ale przy dłuższych obliczeniach błąd czasu wynikający z uzycia tej funkcji jest pomijalny.
 
   
nebeu 
Moderator



Pomógł: 15 razy
Skąd: Radom
Wysłany: 2006-04-06, 10:48   

Poszukam tej funkcji bo jeszcze tego nie kapuję ;) .
 
 
   
Asdef 
Administrator



Pomógł: 32 razy
Skąd: Lodz
Wysłany: 2006-04-06, 15:19   

mam do ciebie prośbę - zapodaj mi twoją wersję cpp... może bycz a maila ;)
Asdef@o2.pl

dawno nie bryndźiłem w c++ - może cos ciekawego sobie przypomnę
_________________
PCT szuka ludzi dobrej woli, którzy jak mają ciekawe artykuły pisane z własnej ręki, to oczywiście można je nadsyłać nawet z gościa, po zatwierdzeniu przez moderatora…
http://www.pctown.pl/submitnews.php
lub wysyłać na asdef(malpa)o2.pl
http://img528.imageshack.us/img528/3311/dn9ar.png
 
   
Gosc
Gość
Wysłany: 2006-10-17, 08:06   

poprawny kod napisał/a:

#include <iostream>
#include<conio.h>
using namespace std;

int fib(int n)
{
switch (n)
{
case 1:
return 1;
break;
case 2:
return 1;
break;
default:
return fib(n-1) + fib(n-2);
}
}

int main()
{
int wej;
cout << "Ktory wyraz ciagu Fibonacciego podac?\n";
cin >> wej;
cout << fib(wej) << "\n";
getch();
}


Regards @1!3n :p

Edit//ExeQtoR//
Zmieniłem znacznik code na quote tak jak z pewnością chciał autor :)
 
   
Alien 


Wysłany: 2006-10-17, 21:24   

Juz sie zalogowalem. Nie wiem czy to dobre miejsce zeby sie przywitac. Znalazlem to forum wlasnie przy okazji szukania programu na ciag fibonacciego, wiec to chyba dobre miejsce. Odnosnie programowania to dopiero zaczynam. Mam nadzieje ze znajde tu pomoc i odpowiedzi na pytania odnosnie programowania.

Pozdro, Alien :)

Btw. Chcialem uzych BB-code zeby uzyc code. Na innym forum wygladalo to tak:

[CODE=Tutaj nazwa programu] Tutaj program [/CODE]

Najwidoczniej na tym forum to nie dziala, a raczej dziala ale ma inna postac:
Kod:
 Tutaj program
_________________

 
   
anakin_17
Gość
Wysłany: 2006-10-25, 21:11   

Alien: ten algorytm na liczenie elementów ciagu fibbonaciego jest chyba najgorszy z możliwych, dlatego radze Ci jeszcze poszukac ;)
 
   
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group - recenzje anime
system walidacji dla gości opracował Petermechanic
Forum komputerowe
Strona wygenerowana w 0,1 sekundy. Zapytań do SQL: 9