Advertisement
svetoslavhl

Untitled

May 28th, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. struct filmi{
  13.  
  14. char zaglavie[40];
  15. char izpylniteli[250];
  16. int godina;
  17. int taksa;
  18.  
  19.  
  20.  
  21.  
  22.  
  23. }film[1000] , filmRobert[1000] ,auxFilm[1];
  24.  
  25.  
  26.  
  27.  
  28. int i = 0;
  29. int opcia = 1;
  30.  
  31.  
  32. while(i < 1000 && opcia == 1){
  33.  
  34. cout << "Vyvedete zaglavie na filma: " << endl;
  35. cin.getline(film[i].zaglavie , 41 , '\n');
  36. cin.getline(film[i].zaglavie , 41 , '\n');
  37.  
  38. cout << "Vyvedete izpylniteli na glavnata rolia: " << endl;
  39. cin.getline(film[i].izpylniteli , 251 , '\n');
  40.  
  41. cout << "Vyvedete godina na filma: " << endl;
  42. cin >> film[i].godina;
  43.  
  44. cout << "Vyvedete licenzna taksa za prodajba na filma: " << endl;
  45. cin >> film[i].taksa;
  46.  
  47.  
  48. i++;
  49.  
  50. cout << "Vyvedete 0 za krai ili 1 za prodyljavane na vyvejdane na danni za poseshtenia:" << endl;
  51. cin >> opcia;
  52.  
  53.  
  54. }
  55.  
  56.  
  57. //IZVEJDAME SAMO FILMITE S ROBER DE NIRO
  58.  
  59. int j;
  60.  
  61. for(int a = 0 ; a < i ; a++){
  62.  
  63. if(strstr(film[a].izpylniteli , "Robert De Niro") != NULL){
  64. filmRobert[j] = film[a];
  65. j++;
  66.  
  67. }
  68.  
  69. }
  70.  
  71.  
  72.  
  73.  
  74. //PODREJDAME SPISYKA S FILMI S ROBERT DE NIRO PO GODINA V NIZHODIASHT RED
  75.  
  76.  
  77. for(int y = 0 ; y < 1000 ; y++){
  78.  
  79. for(int b = 0; b < j-1 ; b++){
  80.  
  81. if(filmRobert[b].godina < filmRobert[b+1].godina){
  82.  
  83. auxFilm[0] = filmRobert[b];
  84. filmRobert[b] = filmRobert[b+1];
  85. filmRobert[b+1] = auxFilm[0];
  86.  
  87. }
  88.  
  89.  
  90. }
  91.  
  92.  
  93. }
  94.  
  95. //PODREJDAME SPISAKA S FILMI NA ROBERT DE NIRO OT EDNA I SYSHTA GODINA PO LICENZNA TAKSA V NARASTVASHT RED
  96.  
  97.  
  98.  
  99. for(int y = 0 ; y < 1000 ; y++){
  100.  
  101.  
  102. for(int c = 0; c < j-1; c++){
  103.  
  104. if(filmRobert[c].godina == filmRobert[c+1].godina){
  105.  
  106. if(filmRobert[c].taksa > filmRobert[c+1].taksa){
  107.  
  108. auxFilm[0] = filmRobert[c];
  109. filmRobert[c] = filmRobert[c+1];
  110. filmRobert[c+1] = auxFilm[0];
  111.  
  112.  
  113. }
  114.  
  115.  
  116. }
  117.  
  118.  
  119. }
  120.  
  121.  
  122. }
  123.  
  124.  
  125.  
  126.  
  127. //OTPECHATVAME REZULTATA NA KONZOLATA
  128.  
  129.  
  130. for(int b = 0 ; b < j ; b++){
  131. cout << filmRobert[b].zaglavie << "; " << filmRobert[b].izpylniteli << "; " << filmRobert[b].godina << "; " << filmRobert[b].taksa << endl;
  132.  
  133.  
  134. }
  135.  
  136.  
  137. system("pause");
  138.  
  139.  
  140.  
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement