Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int input_array(int *, size_t);
- int sum_in_interval(int *, size_t );
- void output_array(int *, size_t);
- int main() {
- size_t array_size;
- cout << "Enter array size: ";
- cin >> array_size;
- if (array_size < 0 || !cin || array_size > 30) {
- cout << "Error: Invalid input!";
- return 0;
- }
- int *array = new int[array_size];
- // Input array
- input_array(array, array_size);
- // Output array
- output_array(array, array_size);
- // Sum in interval in array
- cout << "Sum in interval: " << sum_in_interval(array, array_size) << endl;
- return 0;
- }
- int input_array(int *array, size_t array_size) {
- for (size_t i = 0; i < array_size; i++) {
- cout << "Enter value for Element #" << i << ": ";
- cin >> array[i];
- }
- return *array;
- }
- void output_array(int *array, size_t array_size) {
- cout << endl;
- for (size_t i = 0; i < array_size; i++)
- cout << "Element #" << i << " has value of " << array[i] << endl;
- }
- int sum_in_interval(int *array, size_t array_size) {
- // Декларираме си сумата и задаваме начална стойност
- int sum = 0;
- // Декларираме ми две променливи, които ще държат числата за интервала
- size_t min, max;
- // Въвеждаме си минималният елемент от интервала
- cout << "\n\nEnter min to start from: ";
- cin >> min;
- // Въвеждаме си максималният елемент от интервала
- cout << "Enter max to end at: ";
- cin >> max;
- // Обхождаме масивът
- for (size_t i = 0; i < array_size; i++) {
- // Проверяваме дали текущият елемент е по-голям от минималният елемент (променливата min)
- // След това проверяваме дали е по-малък от максималният елемент (променливата max)
- // И накрая проверяваме дали е положително число текущият елемент от масива
- //
- // Ако всичките тези условия са изпълнени, променливата sum присвоява стойността на
- // досегашната си стойност + текущият елемент
- if (array[i] > min && array[i] < max && array[i] > 0) {
- sum += array[i];
- }
- }
- // Връщаме променливата, която държи сумата на всичките елементи в интервала
- return sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement