下記のコードのflagは何を意味していますか?
while(flag)の意味も分からないです.
入力した値をソートしているのは理解できました.
xが数字を入れ変えた回数というのも理解できました.
c++
1#include<iostream> 2using namespace std; 3 4int main(){ 5 int n,A[100]; 6 cin >> n; 7 for(int j=0;j<n;j++) cin >> A[j]; 8 9 int flag = 1; 10 int x =0; 11 while(flag){ 12 flag = 0; 13 for(int j=n-1;j>=0;j--){ 14 int v = A[j]; 15 if(A[j]<A[j-1]){ 16 int v = A[j]; 17 A[j] = A[j-1]; 18 A[j-1] = v; 19 flag = 1; 20 x++; 21 } 22 23 } 24 } 25 26 27 for(int j=0;j<n;j++){ 28 if(j==0) cout << A[j]; 29 else cout << " " << A[j]; 30 } 31 32 cout << endl; 33 cout << x << endl; 34 35}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/21 12:13