#include <iostream>
using namespace std;
int main()
{
int *head, *p, *q, n, tam;
cout << "amount "; cin >> n;
head=new int[n];
for (p=head; p<head+n; p++){
cin >> *p;
}
for (p=head; p<head+n-1; p++){
for (q=p+1; q<head+n; q++){
if(*q<*p){
tam=*p;
*p=*q;
*q=tam;
}
}
}
for (p=head; p<head+n; p++){
cout << *p << endl;
}
}
đoạn code trên sắp sếp không dùng mảng em thắc mắc cái dòng
head=new int[n];
for (p=head; p<head+n; p++)
không biết nó chạy ntn xin các anh (chị) giải thích giúp em.
new dùng cấp phát động mà chưa thấy delete ở đâu làm em cũng bối rối mà cũng không hiểu tại sao đang trong vòng for có cả ; rồi cin :bối rối:
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?