Advertisement
thesonpb

con trỏ cấp phát mảng động

Apr 17th, 2020
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.     int n;
  7.     cin >> n;
  8.     int * a = new int [n];
  9.     for(int i=0; i<n; i++){
  10.         cin >> a[i];
  11.         //để truy cập đến phần tử mảng thì thồng thường là gọi a[i] đúng ko
  12.     }
  13.     for(int i=0; i<n-1; i++){
  14.         for(int j=i+1; j<n; j++){
  15.             if(*(a+i)>*(a+j)) swap(*(a+i), *(a+j));
  16.         }
  17.     }
  18.     for(int i=0; i<n; i++){
  19.         cout << *(a+i) << endl;
  20.         //gọi là như này cũng được, hiểu là "giá trị" của "ô nhớ" thứ a+i
  21.         //vì mảng được cài đặt bằng con trỏ, khi khai báo một mảng int a[10] thì a được coi là con trỏ trỏ tới phần tử đầu tiên
  22.         //cho nên là *(a) = a[0] ...
  23.     }
  24.     delete [] a;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement