Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int inputNumber(int maxEl,int minEl)
- {
- int number;
- bool isCorrect = true;
- //если введёшь число с размерность не совпадающую по параметрам котоые передаются в методе то тебя попросит ввести их ещё раз
- while (isCorrect)
- {
- isCorrect = false;
- try
- {
- cin >> number;
- if (number < minEl || number >maxEl)
- throw 0;
- }
- catch (int e)
- {
- if (e == 0) {
- isCorrect = true;
- cout << "No correct otvet. Vvedi chislo esche raz : "<<endl;
- }
- }
- }
- return number;
- }
- void inputArray(int array[], int sizeOfArray)
- {
- for (size_t i = 0; i < sizeOfArray; i++) {
- cout << "array[" << i + 1 << "]" << " = ";
- int max = 9999;
- int min = -9999;
- array[i] = inputNumber(max,min);
- }
- }
- //получение индекса последнего положительного
- int findIndex(int array[],int sizeOfArray)
- {
- int index = sizeOfArray;
- for (size_t i = 0; i < sizeOfArray; i++)
- {
- if (array[i]>0)
- {
- index = i;
- }
- }
- return index;
- }
- //дашь норм название функции
- int counter(int array[],int sizeOfArray)
- {
- int sum = 0;
- int k = 0;
- sizeOfArray = findIndex(array, sizeOfArray);
- for (size_t i = 0; i < sizeOfArray; i++)
- {
- sum += array[i];
- }
- return sum;
- }
- int main()
- {
- // исправь табуляцию в коде я на это забил
- //block za razmer array
- puts("Please enter the size of the array : ");
- int min = 1;
- int max = 20;
- int sizeOfArray = inputNumber(max,min);
- //динамически выделяем память под массив размерностью sizeOfArray
- int* array = new int[sizeOfArray];
- //zapolneym array
- inputArray(array, sizeOfArray);
- int sum = counter(array, sizeOfArray);
- cout <<"Sum = "<< sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement