Advertisement
enkov

Харесвания във Фейсбук с функции

Sep 22nd, 2018
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.55 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. /*
  6. Да се напише програма на С++, обработваща статистика на броя
  7. на харесванията на една Фейсбук страница за 7 до 77 дни. За всеки от тези дни
  8. се пази броят харесвания за този ден. Да се въведе броят дни.
  9. а) да се дефинира подходящ масив и да се реализира
  10. въвеждане от клавиатурата на данните в него;
  11. б) да се изведе номерът на деня с най - голям брой харесвания и този брой
  12. (при няколко дни с такъв максимален брой, да се изведат всичките);
  13. в) да се изведат дните, в които броят харесвания е над 30.
  14. */
  15.  
  16.  
  17. void InputLikesArray(int arr[], const int size)
  18. {
  19.     cout << "Vyvedete masiv ot " << size << " chisla." << endl;
  20.     for (int i = 1; i <= size; i++)
  21.     {
  22.         cout << " Element " << i << ": ";
  23.         cin >> arr[i];
  24.     }
  25. }
  26.  
  27. void PrintArray(int arr[], const int size)
  28. {
  29.     cout << "Masiv ot " << size << " chisla e: ";
  30.     for (int i = 1; i <= size; i++)
  31.         cout << arr[i] << " ";
  32.     cout << endl;
  33. }
  34.  
  35. int MaxOfArray(int arr[], const int size)
  36. {
  37.     int max = arr[1];
  38.     for (int i = 2; i <= size; i++)
  39.         if (arr[i] > max)
  40.             max = arr[i];
  41.     return max;
  42. }
  43.  
  44. void PrintIndexesEqualTo(int arr[], const int size, int value)
  45. {
  46.     cout << "Chisloto " << value << " se sydyrzha v dnite: ";
  47.     for (int i = 1; i <= size; i++)
  48.         if (arr[i] == value)
  49.             cout << i << " ";
  50.     cout << endl;
  51. }
  52.  
  53. void PrintIndexesGreaterTo(int arr[], const int size, int value)
  54. {
  55.     cout << "Chisloto " << value << " e po-golqmo v dnite: ";
  56.     for (int i = 1; i <= size; i++)
  57.         if (arr[i] > value)
  58.             cout << i << " ";
  59.     cout << endl;
  60. }
  61.  
  62.  
  63.  
  64. int main()
  65. {
  66.     // масив от n елемента, работим с 1..n
  67.     // декларираме n+1 елемента
  68.     const int maxn = 77;
  69.     int likes[maxn + 1];
  70.  
  71.     int n;
  72.     cout << "Vyvedete broq dni (7..77): ";
  73.     do
  74.       cin >> n;
  75.     while (n < 7 || n>77);
  76.  
  77.  
  78.     InputLikesArray(likes, n);
  79.  
  80.     PrintArray(likes, n);
  81.  
  82.     int MaxLikes = MaxOfArray(likes, n);
  83.  
  84.     cout << "Naj-golemiq broj haresvaniq e " << MaxLikes << endl;
  85.    
  86.     PrintIndexesEqualTo(likes, n, MaxLikes);
  87.  
  88.     cout << "Dnite s nad 30 haresvaniq: " << endl;
  89.     PrintIndexesGreaterTo(likes, n, 30);
  90.  
  91.     cout << "Kraj na programata." << endl;
  92.  
  93.     return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement