fork download
  1. #include <stdio.h>
  2.  
  3. // 絶対値を返す
  4. int abs( int num ){
  5. return ( num < 0 ) ? -num : num ;
  6. }
  7.  
  8. #define NUM 5
  9.  
  10. int main(void) {
  11. int i, j, tmp, a[NUM]={ -3, 1, 9, -4, 2 };
  12.  
  13. for (i = 0; i < NUM; i++) {
  14. printf("%d番目の実数>",i+1);
  15. scanf("%d", &a[i]); // ideone上ではscanf()は動作しない
  16. }
  17.  
  18. for (i=0; i<NUM-1; i++) {
  19. for (j=i+1; j<NUM; j++) {
  20. if (abs(a[i]) > abs(a[j])) { // 昇順なら小さい方が先頭。前が大きければ入れ替える
  21. tmp = a[i];
  22. a[i] = a[j];
  23. a[j] = tmp;
  24. }
  25. }
  26. }
  27.  
  28. printf("\n");
  29. for (i = 0; i < NUM; i++) {
  30. printf("%d\n", a[i]);
  31. }
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 5440KB
stdin
Standard input is empty
stdout
1番目の実数>2番目の実数>3番目の実数>4番目の実数>5番目の実数>
1
2
-3
-4
9