Guest User

Untitled

a guest
Nov 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include "iostream"
  2. #include "windows.h"
  3. #include "iomanip"
  4. using namespace std;
  5. void main()
  6. {
  7. setlocale(0, "");
  8. const int n = 5;
  9. float P = 1, A[n], t = 0;
  10. int i, k = 0, first, last, j,buf;
  11. cout << "Введите " << n << " элементов массива" << endl;
  12. for (i = 0; i < n; i++) cin >> A[i];
  13. cout << "Сформированный массив" << endl;
  14. for (i = 0; i < n; i++) cout << A[i] << " ";
  15. cout << endl;
  16. //a)определить количество отрицательных элементов массива, значение которых по модулю <10
  17. for (i = 0; i < n; i++)
  18. if (A[i] > 0);
  19. else
  20. if (A[i] <10 && A[i]>-10) k++;
  21. cout << "Кол-во отрицательных элементов= " << k << endl;
  22.  
  23.  
  24. // б)вычислить сумму элементов массива, находящихся между минимальным и первым положительным элементами;
  25. float sum = 0;
  26. int ipol, imin;
  27. imin = 0;
  28. ipol = -1;
  29. for (i = 0;i < n;i++)
  30. if (A[i] > 0)
  31. {
  32. ipol = i;break;
  33. }
  34. for (i = 0;i < n;i++)
  35. if (A[i]<A[imin]) imin = i;
  36. if (ipol > -1)
  37. {
  38. int istart = (ipol < imin) ? ipol : imin;
  39. int iend = (ipol < imin) ? imin : ipol;
  40. for (i = istart + 1;i < iend;i++)
  41. sum += A[i];
  42. cout << "Сумма равна " << sum << endl;
  43.  
  44. }
  45. else cout << "Нет положительных элементов " << endl;
Add Comment
Please, Sign In to add comment