質問編集履歴

2

更新

2020/06/02 10:37

投稿

langhtorn
langhtorn

スコア105

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,8 @@
7
7
  ###更新
8
8
 
9
9
  いただいたアドバイスにしたがって書き直してみました。
10
+
11
+ 表示してみたところ正しく表示されなかったので配列に入れるところが間違っているのだと思います。
10
12
 
11
13
  ###問題点
12
14
 
@@ -44,7 +46,7 @@
44
46
 
45
47
  {
46
48
 
47
- int a[max];
49
+ int a[max],b[max];
48
50
 
49
51
  int i,j,tmp=0;
50
52
 
@@ -64,23 +66,25 @@
64
66
 
65
67
  }
66
68
 
69
+ /*for(i=0;i<max;i++){
70
+
71
+ printf("表\示:%d \n",a[i]);*/
72
+
73
+ }
74
+
67
75
  printf("入力された非負整数を逆順に表\示すると\n");
68
76
 
69
- while(j<max/2){
77
+ while(j<max){
70
78
 
71
- tmp=a[j];
79
+ b[max-j-1]=a[j];
72
80
 
73
- a[j]=a[max-j-1];
74
-
75
- a[max-j-1]=tmp;
76
-
77
- j++;
81
+ j++;
78
82
 
79
83
  }
80
84
 
81
85
  while(j<max){
82
86
 
83
- printf("%d ",a[j]);
87
+ printf("%d ",b[j]);
84
88
 
85
89
  j++;
86
90
 

1

問題点 コード

2020/06/02 10:36

投稿

langhtorn
langhtorn

スコア105

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,10 @@
3
3
  ・**while**を使って配列を作る。
4
4
 
5
5
  ・読み込んだ配列を逆順に表示する
6
+
7
+ ###更新
8
+
9
+ いただいたアドバイスにしたがって書き直してみました。
6
10
 
7
11
  ###問題点
8
12
 
@@ -24,7 +28,7 @@
24
28
 
25
29
  入力された非負整数を逆順に表示すると
26
30
 
27
- 0
31
+ 1 0 51 0
28
32
 
29
33
  ```
30
34
 
@@ -40,7 +44,9 @@
40
44
 
41
45
  {
42
46
 
43
- int i,j,a[max],tmp;
47
+ int a[max];
48
+
49
+ int i,j,tmp=0;
44
50
 
45
51
  printf("整数を入力してください\n");
46
52
 
@@ -50,11 +56,11 @@
50
56
 
51
57
  if(a[i]<0){
52
58
 
53
- i++;
54
-
55
59
  break;
56
60
 
57
61
  }
62
+
63
+ i++;
58
64
 
59
65
  }
60
66
 
@@ -70,8 +76,6 @@
70
76
 
71
77
  j++;
72
78
 
73
- break;
74
-
75
79
  }
76
80
 
77
81
  while(j<max){
@@ -80,8 +84,6 @@
80
84
 
81
85
  j++;
82
86
 
83
- break;
84
-
85
87
  }
86
88
 
87
89
  return 0;