Advertisement
Khang110

xuất 3 số lớn nhất trong mảng

Feb 25th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void nhap(int *a,int n)
  6. {
  7.     for (int i=0;i<n;i++)
  8.     cin>>a[i];
  9. }
  10.  
  11. int min(int *a,int n)
  12. {
  13.     int min=a[0];
  14.     for (int i=1;i<n;i++)    
  15.     {
  16.         if (a[i]<= min)
  17.             min=a[i];
  18.     }
  19.     return min;
  20. }
  21.  
  22. int timSoLonNhat(int *A, int n) {
  23.     int soLonNhat = min(A,n);
  24.     int index;
  25.  
  26.     for (int i = 0; i < n; i++) {
  27.         if (A[i] > soLonNhat) {
  28.             soLonNhat = A[i];
  29.             index = i;
  30.         }
  31.     }
  32.  
  33.     A[index] = min(A,n);
  34.  
  35.     return soLonNhat;
  36. }
  37.  
  38. void tim3SoLonNhat(int *&A, int n) {
  39.     int ith = 1;
  40.     while (ith <= 3) {
  41.         cout<<timSoLonNhat(A, n)<<" ";
  42.         ith++;
  43.     };
  44. }
  45.  
  46. int main() {
  47.     int *A;
  48.     int n = 7;
  49.     A = new int[n]; // Cấp phát bộ nhớ
  50.  
  51.     A[0] = 86;
  52.     A[1] = 48;
  53.     A[2] = 57;
  54.     A[3] = 14;
  55.     A[4] = 57;
  56.     A[5] = 37;
  57.     A[6] = 78;
  58.  
  59.     cout<<("3 so co tich lon nhat la: \n");
  60.     tim3SoLonNhat(A, n);
  61.  
  62.     delete[]A;
  63.    
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement