以下のプログラムで途中経過(例えば
i=3の時 44 52 22 41 81
i=2の時 44 22 41 52 81
i=1の時 22 41 44 52 81 のように途中経過を表示するにはどうしたらいいんですか?
解る方がいらっしゃいましたら教えてください。
#include <stdio.h>
int main(void)
{ int i,j;
int n; /* データ数 */
int data[100]; /* データ用 */
int tmp; /* 交換用 */
printf("データ数=");
scanf("%d",&n);
for(i=0;i<n;i++){ /*データ入力*/
printf("data[%d]=",i);
scanf("%d",&data[i]);
}
for(i=n-2;i>=0; i--){
for(j=0; j<=i; j++){
if(data[j]>data[j+1])
{ tmp=data[j]; /* 隣あうデータ */
data[j]=data[j+1]; /* の交換 */
data[j+1]=tmp;
}
}
}
printf("ソート結果\n");
for(i=0;i<n;i++){
printf("data[%d]=%d\n",i,data[i]);
}
}
No.1ベストアンサー
- 回答日時:
for(i=n-2;i>=0; i--){
for(j=0; j<=i; j++){
if(data[j]>data[j+1])
{ tmp=data[j]; /* 隣あうデータ */
data[j]=data[j+1]; /* の交換 */
data[j+1]=tmp;
}
}
/* 追加: ここから */
printf("i = %d の時:", i);
for ( j = 0; j < n; ++j ) {
printf("%d ", data[j]);
}
putchar('\n');
/* 追加: ここまで */
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# 現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを CH 2 2023/01/18 16:22
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
【Excel VBA】10進数を2進数に...
-
10個の実数に対する降順ソート...
-
(C言語・配列)date[i]の分散...
-
オセロゲーム 2次元配列で困...
-
C#でのswitch文
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
ビットスワップとバイトスワッ...
-
バイナリとBCDコード
-
異なるドメインのサイトでcooki...
-
全角半角を調べるライブラリ関...
-
バイト列とバイナリ列の違いが...
-
char str[256]の256の意味は?
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
-
Excel VBA メール作成について ...
-
3バイト文字(UTF-8)をprintfで...
-
CGIを勉強しています。¥n(改...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
printfの%eで指数部分の桁数を...
-
エクセルVBA:日付データの変換...
-
int型(2バイト)データの分割
-
c言語の多次元配列で1から100ま...
-
C#でのswitch文
-
【Excel VBA】10進数を2進数に...
-
途中経過も表示するプログラム
-
CreateProcessでの環境変数の設...
-
pythonでDBのカラム名で取得し...
-
C言語についてです! 同じ年の...
-
linuxのシェルでファイル名に先...
-
c言語 配列から数字だけをint型...
-
c言語での wavファイルの編集(...
-
matlabのソースコードをpython...
-
ビットデータのチェック方法
-
10個の実数に対する降順ソート...
-
python 気象データの取得
-
PINVOKEで構造体配列をマーシャ...
おすすめ情報