Advertisement
Balda

Untitled

Jan 16th, 2014
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <cstdlib>
  4. using namespace std;
  5.  
  6. void array_print(int* _array, int n);
  7. int *array_input(int *_array, int n, int &Min);
  8. int findMinUp0(int *_array, int n, int &Min);
  9.  
  10. int main(){
  11.     setlocale(LC_ALL, "Russian");
  12.     srand((unsigned)time(NULL));
  13.     int MinA, MinB, MinC,
  14.         *Array_A = new int[30],
  15.         *Array_B = new int[20],
  16.         *Array_C = new int[25];
  17.     array_input(Array_A, 30, MinA);
  18.     array_input(Array_B, 20, MinB);
  19.     array_input(Array_C, 25, MinC);
  20.     array_print(Array_A, 30);
  21.     array_print(Array_B, 20);
  22.     array_print(Array_C, 25);
  23.     cout << "Минимальный элемент массива А: " << findMinUp0(Array_A, 30, MinA) << endl;
  24.     cout << "Минимальный элемент массива B: " << findMinUp0(Array_B, 20, MinB) << endl;
  25.     cout << "Минимальный элемент массива C: " << findMinUp0(Array_C, 25, MinC) << endl;
  26. }
  27.  
  28. void array_print(int* _array, int n){
  29.     for (int i = 0; i < n; ++i)
  30.         cout << _array[i] << " ";
  31.     cout << endl << endl;}
  32.  
  33. int *array_input(int *_array, int n, int &Min){
  34.     int rand_min = -50, rand_max = 50, i;
  35.     for (i = 0; i < n; i++) {
  36.         _array[i] = rand_min + rand() % (rand_max - rand_min + 1);
  37.         if (_array[i] > 0)
  38.             Min = _array[i];
  39.     }
  40.     return _array;}
  41.  
  42. int findMinUp0(int *_array, int n, int &Min)
  43. {
  44.     for (int i = 0; i < n; i++)
  45.     {
  46.         if ((_array[i] > 0) && (_array[i] < Min))
  47.             Min = _array[i];
  48.     }
  49.     return Min;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement