Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <sstream>
  5. using namespace std;
  6.  
  7. bool ciag (string * tab, int rozmiar)
  8. {
  9. int * t = new int[rozmiar];
  10.  
  11. for (int i = 0; i < rozmiar; i++)
  12. {
  13. tab[i].erase(tab[i].length(),1);
  14. istringstream istr(tab[i]);
  15. istr >> t[i];
  16. }
  17. istringstream istr(tab[rozmiar]);
  18. istr >> t[rozmiar];
  19.  
  20. for (int i = 2; i <= rozmiar; i++)
  21. if (t[i-2] + t[i-1] != t[i])
  22. {
  23. return false;
  24. break;
  25. }
  26. return true;
  27.  
  28. delete []t;
  29. }
  30.  
  31. int main()
  32. {
  33. string liczby[100];
  34. int rozmiar = -1;
  35. fstream plik;
  36.  
  37. plik.open("C:\\Users\\Dominika\\Desktop\\po lab\\lab4\\p.txt", ios::in);
  38. if (plik.good())
  39. {
  40. while (!plik.eof())
  41. {
  42. rozmiar++;
  43. plik >> liczby[rozmiar];
  44. }
  45.  
  46. if (ciag(liczby, rozmiar)) cout << "Jest to ciag Fibonacciego";
  47. else cout << "Nie jest to ciag Fibonacciego";
  48.  
  49. }
  50. else return false;
  51. plik.close();
  52.  
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement