The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Тип
By Guest on 10th March 2023 01:48:34 PM | Syntax: TEXT | Views: 30



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <windows.h>
  4. #include <math.h>
  5.  
  6. using namespace std;
  7.  
  8. char *rus(const char *text); // функция для распознавания русских букв
  9.  
  10. int main(int argc, char* argv[]) {
  11.     int i, n, ibeg = 0, iend = 0, imin;
  12.     float min = 0, sum = 0;
  13.     cout << rus("Введите размерность n=");
  14.     cin >> n;
  15.     cout << rus("Введите элементы массива:") << endl << endl;
  16.     float *p = new float[n];
  17.     for (i = 0; i < n; i++) {
  18.         cin >> p[i];
  19.     }
  20.     min = p[0];
  21.     for (i = 0; i < n; i++) {
  22.         if (p[i] < min) {
  23.             min = p[i];
  24.             imin = i;
  25.         }
  26.     }
  27.     cout << rus("\nМинимальный элемент: ") << min << endl;
  28.     cout << rus("Позиция минимального элемента: ") << imin + 1 << endl;
  29.     for (i = 0; i < n; i++) {
  30.         if (p[i] < 0) {
  31.             ibeg = i;
  32.             break;
  33.         }
  34.     }
  35.     for (i = ibeg + 1; i < n; i++) {
  36.         if (p[i] < 0) {
  37.             iend = i;
  38.             break;
  39.         }
  40.     }
  41.     for (i = ibeg + 1; i < iend; i++) {
  42.         sum += p[i];
  43.     }
  44.     cout << rus("\nСумма элементов расположенных между 1 и 2 отрицательными элементами: ") << sum << endl;
  45.     cout << rus("\nПреобразованный массив:") << endl << endl;
  46.     for (i = 0; i < n; i++) {
  47.         if (fabs(p[i]) <= 1) {
  48.             cout << p[i] << ' ';
  49.         }
  50.     }
  51.     for (i = 0; i < n; i++) {
  52.         if (fabs(p[i]) > 1) {
  53.             cout << p[i] << ' ';
  54.         }
  55.     }
  56.     getch();
  57.     return 0;
  58. }
  59.  
  60. char bufrus[256];
  61.  
  62. char *rus(const char *text) {
  63.     CharToOem(text, bufrus);
  64.     return bufrus;
  65. }



  • Recent Pastes