Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 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];
  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. int maks=1;
  45. for(int i=0;i<przechowaj;i++)
  46. if(tab2[i]>maks)
  47. maks=tab2[i];
  48. cout<<"maks: "<<maks;
  49. znajdz(maks);
  50. return 0;
  51. }
  52. void znajdz(int maks)
  53. {
  54. int k,zliczaj=0;
  55. ifstream plik_in("losowe.dat", ios::binary);
  56. plik_in.read((char*)&k, sizeof(k));
  57. while ( (k = plik_in.get()) != EOF )
  58. {
  59. cout<<"k:"<<k;
  60. zliczaj++;
  61. if(k==maks)
  62. cout<<"Pozycja to: "<<zliczaj<<endl;
  63.  
  64. }
  65. plik_in.close();
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement