Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include<ctime>
  4. #include<cstdlib>
  5. using namespace std;
  6. void znajdz(int maks);
  7. int main()
  8. {
  9. int a,b,przechowaj;
  10. cout << "Podaj pierwsza liczbe: ";
  11. cin>>a;
  12. cout<<"Podaj druga liczbe: ";
  13. cin>>b;
  14. przechowaj=b-a;
  15. int tab [przechowaj];
  16. srand(time(0));
  17. for(int i=0;i<przechowaj;i++)
  18. tab[i]=rand()%a+przechowaj+1;
  19. ofstream plik_out("losowe.dat", ios::binary);
  20. if (! plik_out )
  21. cout<<"Nie mozna otworzyc pliku"<<endl;
  22.  
  23. plik_out.write((char*)tab, sizeof(tab));
  24. plik_out.close();
  25.  
  26. //wczytuje teraz ten plik binarny
  27.  
  28. int tab2[przechowaj-1];
  29. int k,x=0;
  30. ifstream plik_in("losowe.dat", ios::binary);
  31. plik_in.read((char*)&k, sizeof(k));
  32. //cout<<"k: "<<k;
  33. while ( (k = plik_in.get()) != EOF )
  34. {
  35. //cout<<"k1:"<<k<<" ";
  36. if(k>0)
  37. {
  38. tab2[x]=k;
  39. x++;
  40. }
  41. }cout<<endl;
  42. plik_in.close();
  43. //maksymalny element
  44.  
  45. int maks=1;
  46. for(int i=0;i<przechowaj-1;i++)
  47. if(tab2[i]>maks)
  48. maks=tab2[i];
  49. cout<<"maks:"<<maks<<endl;
  50. znajdz(maks);
  51. return 0;
  52. }
  53. void znajdz(int maks)
  54. {
  55. int k,zliczaj=0;
  56. ifstream plik_in("losowe.dat", ios::binary);
  57. plik_in.read((char*)&k, sizeof(k));
  58. while ( (k = plik_in.get()) != EOF )
  59. {
  60. //cout<<"k:"<<k;
  61. zliczaj++;
  62. if(k==maks)
  63. cout<<"Pozycja to maksymalnego elementu w pliku binarnym znajduje sie na miejscu: "<<zliczaj<<endl;
  64.  
  65. }
  66. plik_in.close();
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement