Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- void readData(double numbers[30], int &size);
- void positiveSum(double numbers[30], int size);
- void negativeAverageInRange(double numbers[30], int size);
- void notZeroMultiplication(double numbers[30], int size);
- void smallestPosNumberAndIndex(double numbers[30], int size);
- void printElements(double numbers[30], int size);
- int main()
- {
- double numbers[30];
- int size = 0;
- while (true) {
- cout << "Izberete 1 za vavejdane na razmernost i elementi na masiv." << endl;
- cout << "Izberete 2 za suma na polojitelni chisla." << endl;
- cout << "Izberete 3 za sredno aritmetichno na otricatelni chisla v interval." << endl;
- cout << "Izberete 4 za proizvedenie i broy na nenulevite chislata ot masiva." << endl;
- cout << "Izberete 5 za minimalno polojitelno chislo i negoviq poreden nomer." << endl;
- cout << "Izberete 6 za izvejdane na elementite na masiva." << endl;
- cout << "Vashata opciq: ";
- int option;
- cin >> option;
- switch (option)
- {
- case 1:
- readData(numbers, size);
- break;
- case 2:
- positiveSum(numbers, size);
- break;
- case 3:
- negativeAverageInRange(numbers, size);
- break;
- case 4:
- notZeroMultiplication(numbers, size);
- break;
- case 5:
- smallestPosNumberAndIndex(numbers, size);
- break;
- case 6:
- printElements(numbers, size);
- break;
- }
- }
- return 0;
- }
- void readData(double numbers[30], int &size)
- {
- cout << "Razmernost(n): ";
- cin >> size;
- while (size < 1 || size > 30) {
- cout << "Nevalidna razmernost.";
- cout << "Vavedete razmernost otnovo: ";
- cin >> size;
- }
- double readNumber;
- for (int i = 0; i < size; i++)
- {
- cout << "a[" << i << "]" << " = ";
- cin >> numbers[i];
- }
- }
- void positiveSum(double numbers[30], int size)
- {
- double positiveSum = 0;
- for (int i = 0; i < size; i++)
- {
- if (numbers[i] > 0)
- {
- positiveSum += numbers[i];
- }
- }
- cout << "Suma na polojitelni chisla: " << positiveSum << endl;
- }
- void negativeAverageInRange(double numbers[30], int size)
- {
- double sum = 0;
- double count = 0;
- double min;
- double max;
- cout << "Min: ";
- cin >> min;
- cout << "Max: ";
- cin >> max;
- for (int i = 0; i < size; i++)
- {
- if (numbers[i] < 0 && numbers[i] >= min && numbers[i] <= max)
- {
- sum += numbers[i];
- count++;
- }
- }
- if (count == 0)
- {
- cout << "Masivat ne sudurja otricatelni chisla v zadadeniq interval." << endl;
- }
- else
- {
- cout << "Suma: " << positiveSum << endl;
- }
- }
- void notZeroMultiplication(double numbers[30], int size)
- {
- double multiplication = 1;
- int count = 0;
- for (int i = 0; i < size; i++)
- {
- if (numbers[i] != 0)
- {
- multiplication *= numbers[i];
- count++;
- }
- }
- cout << "Proizvedenie: " << multiplication << endl;
- cout << "Broy: " << count << endl;
- }
- void smallestPosNumberAndIndex(double numbers[30], int size)
- {
- double smallestPosNumber = 99999999;
- int index = 0;
- for (int i = 0; i < size; i++)
- {
- if (numbers[i] > 0 && smallestPosNumber > numbers[i])
- {
- smallestPosNumber = numbers[i];
- index = i;
- }
- }
- if (smallestPosNumber == 99999999) { //ne se e promenilo
- cout << "Masivat ne sudarja polojitelno chislo" << endl;
- }
- else
- {
- cout << "Chislo: " << smallestPosNumber << endl;
- cout << "Poreden nomer: " << index + 1 << endl;
- }
- }
- void printElements(double numbers[30], int size)
- {
- for (int i = 0; i < size; i++)
- {
- cout << "a[" << i << "]" << " = " << numbers[i] << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment