#include "stdafx.h" #include using namespace std; /* Да се напише програма на С++, обработваща статистика на броя на харесванията на една Фейсбук страница за 7 до 77 дни. За всеки от тези дни се пази броят харесвания за този ден. Да се въведе броят дни. а) да се дефинира подходящ масив и да се реализира въвеждане от клавиатурата на данните в него; б) да се изведе номерът на деня с най - голям брой харесвания и този брой (при няколко дни с такъв максимален брой, да се изведат всичките); в) да се изведат дните, в които броят харесвания е над 30. */ void InputLikesArray(int arr[], const int size) { cout << "Vyvedete masiv ot " << size << " chisla." << endl; for (int i = 1; i <= size; i++) { cout << " Element " << i << ": "; cin >> arr[i]; } } void PrintArray(int arr[], const int size) { cout << "Masiv ot " << size << " chisla e: "; for (int i = 1; i <= size; i++) cout << arr[i] << " "; cout << endl; } int MaxOfArray(int arr[], const int size) { int max = arr[1]; for (int i = 2; i <= size; i++) if (arr[i] > max) max = arr[i]; return max; } void PrintIndexesEqualTo(int arr[], const int size, int value) { cout << "Chisloto " << value << " se sydyrzha v dnite: "; for (int i = 1; i <= size; i++) if (arr[i] == value) cout << i << " "; cout << endl; } void PrintIndexesGreaterTo(int arr[], const int size, int value) { cout << "Chisloto " << value << " e po-golqmo v dnite: "; for (int i = 1; i <= size; i++) if (arr[i] > value) cout << i << " "; cout << endl; } int main() { // масив от n елемента, работим с 1..n // декларираме n+1 елемента const int maxn = 77; int likes[maxn + 1]; int n; cout << "Vyvedete broq dni (7..77): "; do cin >> n; while (n < 7 || n>77); InputLikesArray(likes, n); PrintArray(likes, n); int MaxLikes = MaxOfArray(likes, n); cout << "Naj-golemiq broj haresvaniq e " << MaxLikes << endl; PrintIndexesEqualTo(likes, n, MaxLikes); cout << "Dnite s nad 30 haresvaniq: " << endl; PrintIndexesGreaterTo(likes, n, 30); cout << "Kraj na programata." << endl; return 0; }