これは、私たちの大学の過去の論文から得た質問です。
- ユーザーは配列サイズを入力できます
- ユーザーは配列にいくつかの値を入力できます;(ユーザーが指定した配列サイズに収まるまで)
- ユーザーが入力した配列は、バブル ソート アルゴリズムを使用してソートする必要があります。
例えば
- サイズ3を入力
- 3つの数字を入力できるとしましょう
12, 2, 5
この2.5.12のようにソートする必要があります
入力関数とバブル ソート アルゴリズム関数の 2 つの関数を使用して、入力関数を次のように記述しました。
void input_score(int array[], int score)
{
for(int i=0; i<score; i++)
{
cout<<"enter the machine values\n";
cin>>array[i];
}
for(int i=0; i<score; i++)
{
cout<<array[i];
}
}
その後、バブル ソート アルゴリズム関数を呼び出してソートし、出力します。
void sort_array(int array[],int score){
int temp;
for(int i=0;i<score;i++){
for(int j=i+1;j<score;j++){
if(array[i]>array[j]){
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
cout<<"Sorted elements\n";
for(i=0;i<score;i++)
cout<<array[i]<<"\n;
}
だから私はこのように入力関数にステートメントを書きました
for(i=0;i<=size;i++){
sort_array(array[i],size);
}
私は正しいですか?ちなみにここが私の主な機能です
int main()
{
cout<<" enter number of machines\n";
int a;
cin>>a;
int array[a];
input_score(array,a);
}