Advertisement
SteelK

Untitled

May 8th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <ctime>
  5. #include<cstring>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. int one_max(int *in_mas, size_t in_dlina) {
  11.     int a = 0, max = 0, b = 0;
  12.     max = in_mas[0];
  13.     for (int i = 1; i < (in_dlina); i++) {
  14.         a = in_mas[i];
  15.         if (a>max) {
  16.             max = a;
  17.             b = i;
  18.         }
  19.  
  20.     }
  21.     return b;
  22. }
  23. int one_maxrecursia(int *in_mas, size_t in_dlina, int max) {
  24.     static int a = 0, b = 0;
  25.     //for (int i = 1; i < (in_dlina); i++) {
  26.     if (in_dlina > 1){
  27.         a = in_mas[in_dlina];
  28.         if (a>max) {
  29.             max = a;
  30.             b = in_dlina;
  31.         }
  32.         return one_maxrecursia(in_mas, --in_dlina, max);
  33.     }
  34.     else
  35.         return max;
  36. }
  37.  
  38.  
  39. int min_rasnost_modul(int *in_mas, unsigned int in_dlina) {
  40.     int a = 0, min = 0;
  41.     min = abs(abs(in_mas[1]) - abs(in_mas[0]));
  42.     for (int i = 1; i < (in_dlina - 1); i++) {
  43.         a = abs(abs(in_mas[i + 1]) - abs(in_mas[i]));
  44.         if (a<min)
  45.             min = a;
  46.     }
  47.     return min;
  48. }
  49.  
  50. int main() {
  51.     setlocale(0, "");
  52.     int mas1[] = { 1,2,3,4,5 };
  53.     int mas2[] = { -9,8,4 };
  54.     int mas3[] = { -2,2,8,8 };
  55.     if (
  56.         (one_max(mas1, 5) == 4)
  57.         &&
  58.         (one_max(mas2, 3) == 1)
  59.         &&
  60.         (one_max(mas3, 4) == 2)
  61.         &&
  62.         (min_rasnost_modul(mas1, 5) == 1)
  63.         &&
  64.         (min_rasnost_modul(mas2, 3) == 1)
  65.         &&
  66.         (min_rasnost_modul(mas3, 4) == 0))
  67.     {
  68.         cout << "Good" << endl;
  69.         return 0;
  70.     }
  71.     cout << "Bad" << endl;
  72.    
  73.     cout << (one_maxrecursia(mas1, 5, mas1[0])) << endl;
  74.     cout << (one_maxrecursia(mas2, 3, mas2[0])) << endl;
  75.     cout << (one_maxrecursia(mas3, 4, mas3[0])) << endl;
  76.  
  77.     return 1;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement