Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement