下記のプログラムを作成したのですが、入力完了後にエンターキーを押すと、同じ文字列(数列)が2度表示されてしまいます。
どのようにコードを変更すれば良いでしょうか。
実行結果
1 2 3 4 5
1 2 3 4 5 (この部分が余分)
入れ替え後↓
5 4 3 2 1
C
コード ```#include <stdio.h> void swap(int a[5]); //プロトタイプ宣言int i; int main(void){ int hairetu[5]; for(i=0;i<5;i++){ scanf("%d",&hairetu[i]); } for(i=0;i<5;i++){ printf("%d ",hairetu[i]); } printf("\n入れ替え後↓\n"); swap(hairetu);} void swap(int a[5]){ int b=0,c=0; for(i=0;i<2;i++){ b=a[i]; c=a[4-i]; a[4-i]=b; a[i]=c; } for(i=0;i<5;i++){ printf("%d ",a[i]); } printf("\n");}

0 コメント