Advertisement
Guest User

Untitled

a guest
May 29th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <malloc.h>
  4. #include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. struct ads
  9. {
  10. int index;
  11. int duration;
  12. };
  13.  
  14. struct chanel
  15. {
  16. ads list[102];
  17. int k;
  18.  
  19. void instanse()
  20. {
  21. this->k = 0;
  22. }
  23.  
  24. void addAdvert(ads obj)
  25. {
  26. this->list[this->k].index = obj.index;
  27. this->list[this->k].duration = obj.duration;
  28. this->k++;
  29. }
  30.  
  31. void showChanel()
  32. {
  33. for(int i = 0; i < this->k; i++)
  34. cout << "Номер ролика: " << this->list[i].index + 1 << " Длителность ролика: " << this->list[i].duration << endl;
  35. }
  36. };
  37.  
  38. int main()
  39. {
  40. setlocale(LC_CTYPE, "rus");
  41. int i, j, q, m, k;
  42. cout << "Вводим количество рекламных роликов: \n";
  43. cin >> q;
  44.  
  45. ads adverts[q];
  46. cout << "Для каждого ролика вводим её длителность: \n";
  47. for(i = 0; i < q; i++)
  48. {
  49. cin >> k;
  50. adverts[i].index = i;
  51. adverts[i].duration = k;
  52. }
  53.  
  54. chanel kanal[102];
  55. cout << "Вводим количество радиоканалов: \n";
  56. cin >> m;
  57. cout << "Для каждого радиоканала вводим расписание\n";
  58. for (i = 0; i < m; i++)
  59. {
  60. kanal[i].instanse();
  61. int kol, advert;
  62. cout << "Вводим количество реклам для " << i + 1 << "-ого радиоканала: \n";
  63. cin >> kol;
  64. cout << "Вводим номера реклам: \n";
  65. for (j = 0; j < kol; j++)
  66. {
  67. cin >> advert;
  68. kanal[i].addAdvert(adverts[advert - 1]);
  69. }
  70. }
  71. cout << "Покажем результат для каждого радиоканала: \n";
  72. for (i = 0; i < m; i++)
  73. {
  74. cout << "Трансляция канала " << i + 1 << " :\n";
  75. kanal[i].showChanel();
  76. cout << endl;
  77. }
  78. return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement