Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. void Zap(int *mas, int raz) {
  7.     for (int i = 0; i < raz; i++) {
  8.         cout << "mas[" << i << "] = ";
  9.         cin >> mas[i];
  10.     }
  11. }
  12.  
  13. void Print(int *mas, int raz) {
  14.     for (int i = 0; i < raz; i++)
  15.         cout << mas[i] << " ";
  16.     cout << endl;
  17. }
  18.  
  19. int PoiskMin(int *mas, int raz) {
  20.     int min = mas[0], minnom = 0;
  21.     for (int i = 1; i < raz; i++)
  22.         if (mas[i] < min) {
  23.             min = mas[i];
  24.             minnom = i;
  25.         }
  26.     return minnom;
  27. }
  28.  
  29. int PoiskMax(int *mas, int raz) {
  30.     int max = mas[0], maxnom = 0;
  31.     for (int i = 1; i < raz; i++)
  32.         if (mas[i] > max) {
  33.             max = mas[i];
  34.             maxnom = i;
  35.         }
  36.     return maxnom;
  37. }
  38.  
  39. int Proiz(int *mas, int raz) {
  40.     int proiz = 1;
  41.     int min = PoiskMin(mas, raz), max = PoiskMax(mas, raz);
  42.     if (min < max)
  43.         for (int i = min + 1; i < max; i++)
  44.             proiz *= mas[i];
  45.     if (min > max)
  46.         for (int i = max + 1; i < min; i++)
  47.             proiz *= mas[i];
  48.     if (min == max || min == max + 1 || max == min + 1) return 0;
  49.     return proiz;
  50. }
  51.  
  52. int main() {
  53.     int raz, min, max, proiz = 1;
  54.     cout << "Ramzer massiva = ";
  55.     cin >> raz;
  56.     int *mas = new int[raz];
  57.     cout << "Zapolnite massiv:" << endl;
  58.     Zap(mas, raz);
  59.     cout << "Massiv:" << endl;
  60.     Print(mas, raz);
  61.     cout << "Maximalniy element stoit pod nomerom <<" << PoiskMax(mas, raz) << ">>" << endl;
  62.     cout << "Minimalniy element stoit pod nomerom <<" << PoiskMin(mas, raz) << ">>" << endl;
  63.     cout << "Proizvedenie elementov mezhdu minimalnim i maximalnim elementami = " << Proiz(mas, raz);
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement