Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- using namespace std;
- void Zap(int *mas, int raz) {
- for (int i = 0; i < raz; i++) {
- cout << "mas[" << i << "] = ";
- cin >> mas[i];
- }
- }
- void Print(int *mas, int raz) {
- for (int i = 0; i < raz; i++)
- cout << mas[i] << " ";
- cout << endl;
- }
- int PoiskMin(int *mas, int raz) {
- int min = mas[0], minnom = 0;
- for (int i = 1; i < raz; i++)
- if (mas[i] < min) {
- min = mas[i];
- minnom = i;
- }
- return minnom;
- }
- int PoiskMax(int *mas, int raz) {
- int max = mas[0], maxnom = 0;
- for (int i = 1; i < raz; i++)
- if (mas[i] > max) {
- max = mas[i];
- maxnom = i;
- }
- return maxnom;
- }
- int Proiz(int *mas, int raz) {
- int proiz = 1;
- int min = PoiskMin(mas, raz), max = PoiskMax(mas, raz);
- if (min < max)
- for (int i = min + 1; i < max; i++)
- proiz *= mas[i];
- if (min > max)
- for (int i = max + 1; i < min; i++)
- proiz *= mas[i];
- if (min == max || min == max + 1 || max == min + 1) return 0;
- return proiz;
- }
- int main() {
- int raz, min, max, proiz = 1;
- cout << "Ramzer massiva = ";
- cin >> raz;
- int *mas = new int[raz];
- cout << "Zapolnite massiv:" << endl;
- Zap(mas, raz);
- cout << "Massiv:" << endl;
- Print(mas, raz);
- cout << "Maximalniy element stoit pod nomerom <<" << PoiskMax(mas, raz) << ">>" << endl;
- cout << "Minimalniy element stoit pod nomerom <<" << PoiskMin(mas, raz) << ">>" << endl;
- cout << "Proizvedenie elementov mezhdu minimalnim i maximalnim elementami = " << Proiz(mas, raz);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement