Guest User

Untitled

a guest
Jul 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. // sond 5.3.1.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4.  
  5. #include <iostream>
  6. #include <stdlib.h>
  7. using namespace std;
  8. //template <class type1, class type2>
  9. int& find_min(int*, int);
  10. //void* find_min(type1*, type2);
  11. /*void* find_min(type1* a, type2 m)
  12.  
  13. {
  14.     type1 *p = new type1[m], k;
  15.     for(int i = 0; i<m; ++i)
  16.         p[i] = a[i];
  17.     for(int i = 0;i<m; ++i)
  18.         for(int j =0; j< m-i-1; ++j)
  19.             if(p[j]>p[j+1])
  20.                 swap(p[j],p[j+1]);
  21.     int i =0;
  22.     while(i<m-1 && p[i] != p[i+1]) ++i;
  23.     if(p[i]!=p[i+1])
  24.         k = p[0];
  25.     else
  26.         k = p[i];
  27.  
  28.     delete[] p;
  29.     for(int i = 0;i<m;++i)
  30.         if(a[i] == k) return (a+i);
  31.    
  32.    
  33.    
  34. }*/
  35.  
  36. int main()
  37. {
  38.     int m,k;
  39.     //int m;
  40.     cin >> m >> k;
  41.     //cin>>m;
  42.     int *a = new int[m];
  43.  
  44.     for(int i = 0;i<m;++i)
  45.         a[i] = rand()%10;
  46.     for(int i = 0;i<m;++i)
  47.         cout << a[i] << " ";
  48.     cout << endl;
  49.     //int p = find_min(a, m);
  50.    // void *p = find_min(a, m);
  51.     find_min(a, m); = k;
  52.  
  53.     for(int i = 0;i<m;++i)
  54.         cout << a[i] << " ";
  55.     delete[] a;
  56.  
  57.     return 0;
  58. }
  59.  
  60.  
  61. int& find_min(int* a, int m)
  62. //void* find_min(type1* a, type2 m)
  63.  
  64. {
  65.     int *p = new int[m], k;
  66.     for(int i = 0; i<m; ++i)
  67.         p[i] = a[i];
  68.     for(int i = 0;i<m; ++i)
  69.         for(int j =0; j< m-i-1; ++j)
  70.             if(p[j]>p[j+1])
  71.                 swap(p[j],p[j+1]);
  72.     int i =0;
  73.     while(i<m-1 && p[i] != p[i+1]) ++i;
  74.     if(p[i]!=p[i+1])
  75.         k = p[0];
  76.     else
  77.         k = p[i];
  78.  
  79.     delete[] p;
  80.     for(int i = 0;i<m;++i)
  81.         if(a[i] == k) return a[i];
  82. }
Add Comment
Please, Sign In to add comment