Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. /******************************************************************************
  2.  
  3. Online C++ Compiler.
  4. Code, Compile, Run and Debug C++ program online.
  5. Write your code in this editor and press "Run" button to compile and execute it.
  6.  
  7. *******************************************************************************/
  8. #include <iostream>
  9. #include <vector>
  10. #include <string>
  11. #include <conio.h>
  12.  
  13. using namespace std;
  14.  
  15.  
  16. class obiekt
  17. {
  18. public:
  19. int r;
  20. int p;
  21. int q;
  22. // dodaj( string ximie, string xnazwisko, string xnumer );
  23. obiekt(int xr,int xp,int xq);
  24. int fr(int a);
  25. int fp(int b);
  26. int fq(int c);
  27. };
  28.  
  29. int obiekt::fr(int a){
  30.  
  31.  
  32. }
  33.  
  34.  
  35. obiekt::obiekt( int xr,int xp,int xq )
  36. : r( xr )
  37. , p( xp )
  38. , q( xq )
  39. {
  40. }
  41.  
  42. vector < obiekt > N;
  43. vector <obiekt> G;
  44. vector <obiekt> PI;
  45.  
  46.  
  47. int szukajmin(){
  48. int j=0;
  49. for(int i=0;i<N.size();i++)
  50. {
  51. if(N[j].r<N[i].r)
  52. {}else{j=i;}
  53. }
  54. return j;
  55. }
  56.  
  57. int szukajmx(){
  58. int j=0;
  59. for(int i=0;i<G.size();i++)
  60. {
  61. if(G[j].q<G[i].q)
  62. {}else{j=i;}
  63. }
  64. return j;
  65. }
  66.  
  67.  
  68.  
  69. int main()
  70. {
  71.  
  72. int t=0;
  73. int k=0;
  74.  
  75. N.push_back(obiekt(12,15,16));
  76. N.push_back(obiekt(2,5,4));
  77. N.push_back(obiekt(5,2,1));
  78. N.push_back(obiekt(6,7,8));
  79. N.push_back(obiekt(11,6,12));
  80. N.push_back(obiekt(12,12,6));
  81.  
  82.  
  83. while(N.size()!=0 || G.size()!=0){
  84.  
  85. while(N.size()!=0 && t>=szukajmin()){
  86. cout<<"se"<<endl;
  87. G.push_back(N[szukajmin()]);
  88. N.erase(N.begin() +szukajmin()-1);
  89. }
  90. if(G.size()==0){
  91. t=szukajmin();
  92. continue;
  93. }
  94.  
  95. k=k+1;
  96. PI.push_back(G[szukajmx()]);
  97.  
  98. t=t+G[szukajmx()].q;
  99. G.erase(G.begin() +szukajmx()-1);
  100. return 0;
  101.  
  102.  
  103. }
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128. /* N.push_back(obiekt(21,25,1));
  129. if(N.size()==0){
  130. cout<<"tak jest poste"<<endl;
  131. }
  132. cout<<N.size()<<endl;
  133. N.push_back(obiekt(21,3,1));
  134. N.push_back(obiekt(21,2,1));
  135. cout<<N.size()<<endl;
  136. N.erase(N.begin()+1);
  137. cout<<N.size()<<endl;
  138. */
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156. /*
  157. cout << "Baza Osob\n1.-Lista osob\n2.-Dodaj osobe\n3.-Wyjscie";
  158. char odp;
  159. do
  160. {
  161. odp = getch();
  162. switch( odp )
  163. {
  164. case '1':
  165. cout << "\n\n\nLista osob:\n";
  166. for( int i = 0; i < osoba.size(); i++ )
  167. {
  168. cout << endl;
  169. cout << "Nazwa: " << osoba[ i ].imie << endl;
  170. cout << "Autor: " << osoba[ i ].nazwisko << endl;
  171. cout << "Numer tel.: " << osoba[ i ].numer << endl;
  172. }
  173. break;
  174. case '2':
  175. cout << "\n\n\n|----DODAWANIE_OSOBY_DO_LISTY-----|";
  176. cout << "\nPodaj imie: ";
  177. string odp_imie;
  178. cin >> odp_imie;
  179. cout << "Nazwisko: ";
  180. string odp_nazwisko;
  181. cin >> odp_nazwisko;
  182. cout << "Numer tel.: ";
  183. string odp_numer;
  184. cin >> odp_numer;
  185. osoba.push_back( czlowiek( odp_imie, odp_nazwisko, odp_numer ) );
  186. cout << "\n<***ZAKONCZONO_Z_SUKCESEM***>";
  187. break;
  188. }
  189. } while( odp != '3' );
  190. */
  191. return 0;
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement