前提・実現したいこと
プログラミング初心者です。やっとのことで三個の値のソートを以下のコードで実現したのですが
下手くそなところ、よくないところ、を教えていただきたいです。よろしくお願いします。
発生している問題・エラーメッセージ
なし
該当のソースコード
#include <stdio.h>
void swap(int *a,int *b){
int temp; temp=*a; *a=*b; *b=temp;
}
int main(void){
int a[3]; int i,j; scanf("%d",&a[0]); scanf("%d",&a[1]); scanf("%d",&a[2]); for(i=0;i<=2;i++){ for(j=0;j<2;j++){ if(a[j]>a[j+1]){ swap(&a[j],&a[j+1]); } } } printf("%d %d %d\n",a[0],a[1],a[2]); return 0;
}
試したこと
補足情報(FW/ツールのバージョンなど)
https://teratail.com/help/avoid-asking
回答3件
あなたの回答
tips
プレビュー