Advertisement
tttttt32

Untitled

Oct 21st, 2020
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. using namespace std;
  4.  
  5.  
  6. int inputNumber(int maxEl,int minEl)
  7. {
  8. int number;
  9.  
  10. bool isCorrect = true;
  11. //если введёшь число с размерность не совпадающую по параметрам котоые передаются в методе то тебя попросит ввести их ещё раз
  12. while (isCorrect)
  13. {
  14. isCorrect = false;
  15. try
  16. {
  17. cin >> number;
  18. if (number < minEl || number >maxEl)
  19. throw 0;
  20. }
  21. catch (int e)
  22. {
  23. if (e == 0) {
  24. isCorrect = true;
  25. cout << "No correct otvet. Vvedi chislo esche raz : "<<endl;
  26. }
  27. }
  28.  
  29. }
  30. return number;
  31.  
  32. }
  33.  
  34. void inputArray(int array[], int sizeOfArray)
  35. {
  36.  
  37. for (size_t i = 0; i < sizeOfArray; i++) {
  38. cout << "array[" << i + 1 << "]" << " = ";
  39. int max = 9999;
  40. int min = -9999;
  41. array[i] = inputNumber(max,min);
  42. }
  43. }
  44.  
  45. //получение индекса последнего положительного
  46. int findIndex(int array[],int sizeOfArray)
  47. {
  48.  
  49. int index = sizeOfArray;
  50. for (size_t i = 0; i < sizeOfArray; i++)
  51. {
  52. if (array[i]>0)
  53. {
  54. index = i;
  55. }
  56. }
  57. return index;
  58. }
  59.  
  60. //дашь норм название функции
  61. int counter(int array[],int sizeOfArray)
  62. {
  63.  
  64. int sum = 0;
  65. int k = 0;
  66. sizeOfArray = findIndex(array, sizeOfArray);
  67. for (size_t i = 0; i < sizeOfArray; i++)
  68. {
  69. sum += array[i];
  70. }
  71. return sum;
  72.  
  73. }
  74.  
  75. int main()
  76. {
  77.  
  78. // исправь табуляцию в коде я на это забил
  79. //block za razmer array
  80. puts("Please enter the size of the array : ");
  81.  
  82. int min = 1;
  83. int max = 20;
  84. int sizeOfArray = inputNumber(max,min);
  85.  
  86. //динамически выделяем память под массив размерностью sizeOfArray
  87. int* array = new int[sizeOfArray];
  88.  
  89. //zapolneym array
  90. inputArray(array, sizeOfArray);
  91.  
  92. int sum = counter(array, sizeOfArray);
  93.  
  94. cout <<"Sum = "<< sum;
  95. }
  96.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement