
#include<stdio.h>
int main(void){
int i, j, temp, array[]={2, 7, 5, 4};
for(i = 0; i < 4; ++i){
for(j = i + 1; j < 4; ++j){
if(array[ i ] < array[ j ]){
temp = array[ i ];
array[ i ] = array[ j ];
array[ j ] = temp;
}
}
for(j = 0; j < 4; ++j){
printf("%d,",array[j]);
}
printf("\n");
}
return 0;
}
7,2,5,4,
7,5,2,4,
7,5,4,2,
7,5,4,2,
答えはこのように表示されているんですが
なぜこうなるのかが分かりません。
解説お願いします。
No.2ベストアンサー
- 回答日時:
for(i = 0; i < 4; ++i){ // [3] ここから
for(j = i + 1; j < 4; ++j){ // [2] ここから
if(array[ i ] < array[ j ]){ // [1] ここから
temp = array[ i ];
array[ i ] = array[ j ];
array[ j ] = temp;
} // [1] ここまでやると : array[i] > array[j] となる
} // [2] ここまでやると array[i]~array[3] までの最大値が array[i] となる
} // [3] ここまでやると 配列が降順にソートされる
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語の関数のextern宣言
-
DLLファイルの逆コンパイラにつ...
-
大量のデータを読み込んで表示...
-
【C言語】全角文字の配列を、全...
-
C言語について(初心者)
-
C言語について。
-
c++でテンプレートのコードでわ...
-
C言語について。
-
VisualStudioでC++クラスを追加...
-
Windows Formアプリからコンソ...
-
visual studio 2022でのC#プロ...
-
プログラマー達は何故、プログ...
-
C言語 関数、変数の宣言について
-
c言語のリダイレクトによる円...
-
CPUが16bitでも32bitOSでコンパ...
-
0 == False はいいけど
-
プログラム言語について c言語...
-
C#でログファイルにファイルパ...
-
c言語
-
プログラミングc++を全く分か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語
-
DLLファイルの逆コンパイラにつ...
-
Windows Formアプリからコンソ...
-
大量のデータを読み込んで表示...
-
C言語の関数のextern宣言
-
VisualStudioでC++クラスを追加...
-
【C言語】全角文字の配列を、全...
-
VisualStudio2022でC言語プログ...
-
C++でデスクトップGUIアプリ開...
-
gccを行ってもexeファイルが生...
-
C#でTreeViewのCheckBoxのサイ...
-
C#でログファイルにファイルパ...
-
プログラマー達は何故、プログ...
-
逆コンパイルと逆アセンブルの...
-
Notepad++の関数リスト表示の変...
-
C言語について。
-
Cのコンパイルでコメントアウト...
-
visual studio 2022でのC#プロ...
-
コンソールアプリを作成するの...
-
C言語 バッファについて。
おすすめ情報