所以我需要通過引用通過指針進行排序的動態數組。需要幫助通過指針對數組進行排序
用戶輸入一個不確定數量的等級,他/她表示結束,等級手動輸入等級。
我需要按照升序對這些成績進行排序,我覺得我好像很接近,儘管我的輸出給了我非常隨機的數字,我不知道原因,而且我也不能改變任何事情,因爲我想我在正確的軌道上,但我無法找出輸出中的這些隨機數字。
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cmath>
#include <ctime>
#include <cstdlib>
using namespace std;
void swap (int *num1, int *num2)
{
int temp = *num1;
*num1=*num2;
*num2 = temp;
}
void Order(int Gnum[], int Gtot)
{
for (int i = 0; i < Gtot; i++)
{
for (int j = i + 1; j < Gtot; j++)
if (Gnum[i] > Gnum[j])
{
swap(Gnum[i], Gnum[j]);
}
cout << Gnum[i];
}
}
int main() {
int input;
int input2;
cout << "Please input number of Grades" << endl;
cin >> input2;
cout << "Please input Grades" << endl;
cin >> input;
for (int i = 1; i < input2; i++)
{
cin >> input;
}
Order(&input, input2);
return 0;
}
請標記所有作業問題爲C. – yngccc
您的排序過程是錯誤的,並且在排序過程完成之前打印您的號碼。 – us2012
*數組在哪裏?* – Beta