Chào mọi người, em là lính mới, đang chân ướt chân ráo học lập trình ạ.
Em có viết thử đoạn code dưới đây, với chức năng là: nhập vào một mảng với số phần tử được khai báo trước, chương trình sẽ sắp xếp lại các phần tử của mảng đó theo thứ tự tăng dần.
#include <iostream>
using namespace std;
void nhapmamg(int arr[],int n)
{
cout<<"xin moi nhap mang"<<endl;
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
};
void xuatmang(int lol[],int k)
{
for(int i=0;i<k;i++)
{
cout<<lol[i]<<endl;
}
};
void sapxepmang(int sx[],int t)
{
int trunggian=0;
for(int j=0;j<t;j++)
{
for(int i=0;i<t;i++)
{
trunggian=0;
if(sx[i]>sx[i+1])
{
trunggian=sx[i+1];
sx[i+1]=sx[i];
sx[i]=trunggian;
}
}
}
}
int main()
{
int l=0;
int *ptrmang=new int[l];
cout<<"Nhap so phan tu cua mang";
cin>>l;
nhapmamg(ptrmang,l);
sapxepmang(ptrmang,l);
xuatmang(ptrmang,l);
delete[] ptrmang;
return 0;
}
Khi em chạy thử thì lại ra kết quả lạ như sau (gần đúng rồi, không hiểu sao lai thế này )
Vậy là thế nào ạ? Mọi người có thể giải thích cho em được không? Em xin cảm ơn ạ. ^^