Chào mọi người ạ, tình hình là mình mới học cái vector mà còn có nhiều chỗ hơi bị rối. Mong mọi người có thể giúp mình ạ.
Yêu cầu: Mình muốn tạo ra chuỗi số và khi người dùng nhập số lượng số, thì mình sẽ random tạo ra các số và sau đó lượng số sẽ được xắp sếp theo thứ tự từ bé đến lớn.
Lỗi: Sau khi nhập xong thì các số sẽ được tạo ra nhưng lại không theo thứ tự.
Cảm ơn mọi người nhiều ạ
#include <iostream>
#include <vector>
#include <ctime>
#include <cstdlib>
using namespace std;
// Khai báo hàm sort
void bubbleSort(vector<int>vectorData);
int main ()
{
int dataItems, choice;
cout << "Enter How many Items: "; cin >> dataItems;
vector <int> vectorData(dataItems);
srand(99);
for (int i = 0; i <= (vectorData.size() -1); i++)
{
vectorData[i] = rand();
}
bubbleSort(vectorData);
for (int i = 0; i <=(vectorData.size() -1); i++) {
cout << vectorData.at(i) << " ";
}
}
void bubbleSort(vector<int>vectorData)
{
int Flag,temp;
for (int i = 0; i<= (vectorData.size() -1); i++)
{
Flag = 0;
for (int j = 0; j <=(vectorData.size() -1); i++)
{
if (vectorData[j]>vectorData[j+1])
{
temp = vectorData[j];
vectorData[j] = vectorData[j+1];
vectorData[j+1] =temp;
Flag =1;
}
if (Flag==0)
break;
}
}
}