###前提・実現したいこと
C言語で入力した3つの数字を昇順にソートするコードを以下のサイトを参考に書いています。
参考サイト
###発生している問題・エラーメッセージ
現状のコードで動くのですが、結果が以下のようになり、以下の点に困っています。
①「After:」の最後の数字の後ろの「,」を表示させないようにするにはどのようにコードを書き換えたら良いのか
②結果が表示された行にすぐ「コマンドプロンプト%」が表示されるので、次の行に表示させるにはどうしたら良いか
input a=15 input b=12 input c=10 Before: 15, 12, 10 After:10,12,15,%
###該当のソースコード
C
1#include<stdio.h> 2int main(){ 3 int a; 4 int b; 5 int c; 6 7 printf("input a="); 8 scanf(" %d", &a); 9 printf("input b="); 10 scanf(" %d", &b); 11 printf("input c="); 12 scanf(" %d", &c); 13 14 int number [3] = {a, b, c}; 15 16 int i, j, tmp; 17 for(i = 0; i<3; ++i){ 18 for(j =i+1; j<3; ++j){ 19 if(number[i]>number[j]){ 20 tmp = number[i]; 21 number[i] = number[j]; 22 number[j] = tmp; 23 } 24 } 25 26 } 27 28 printf("Before: %d, %d, %d\n", a, b, c); 29 printf("After:"); 30 for(i = 0; i<3; ++i){ 31 printf("%d," , number[i]); 32 } 33 34}
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/22 07:56