Advertisement
Daniel_leinaD

лаба 4.1

Mar 31st, 2022 (edited)
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <clocale>
  3. #include <math.h>
  4. #include <iomanip>
  5. using namespace std;
  6.  
  7. // лаба 4.1
  8. // поехали
  9. // Создать функцию для поиска положения последнего отрицательного элемента произвольного массива целых чисел.
  10. // Вернуть указатель на отрицательный элемент.
  11. // Тестовая программа :
  12. // Создать и инициализировать 2 массива A[N1], B[N2]
  13. // Найти положение отрицательного элемента массива.
  14. // Полученный указатель разделяет массив на 2 части.
  15. // Определить максимальный элемент в второй  части массив
  16. // Пункты 2 и 3 выполнить для массивов A и B
  17.  
  18.  
  19. const int n = 15;
  20. int i, j;
  21. int f(int x[n]) {
  22.     int otr = 0, count = 0;
  23.     for (j = 0; j < n; j++) {    // нахожу наименьшее отрицательное число
  24.         if (x[j] < 0) {
  25.       otr = x[j];
  26.       count = j;
  27.       }
  28.     }
  29.   cout << "Последнее отрицательное число = " << otr << '\n' << "Его индекс равен = " << count << '\n';
  30.     if (otr < 0) {               // проверка на отрицательность
  31.         int* prt_otr = &count;
  32.         return *prt_otr;
  33.     }
  34.     else {
  35.         cout << "Отрицательных элементов нет" << '\n';
  36.     return 0;
  37.     }
  38. }
  39. int main() {
  40.     int a[n], max = -999;
  41.     for (i = 0; i < n; i++){       // заполнение массива
  42.         a[i] = rand() % 100 - 50;
  43.         cout << setw(4) << a[i];
  44.     }
  45.     cout << '\n';                  
  46.     for (j = f(a); j < n; j++) { // нахождение максимального числа во второй части массива
  47.         if (a[j] > max) {
  48.             max = a[j];
  49.         }
  50.     }
  51.     cout << "Максимальное число во второй части массива равно = "<< max;                
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement