質問編集履歴

3

問題箇所の修正

2021/04/24 10:48

投稿

Missingnoleader
Missingnoleader

スコア1

test CHANGED
File without changes
test CHANGED
@@ -24,9 +24,9 @@
24
24
 
25
25
 
26
26
 
27
- <追記>(これはAtCoderの提出結果欄のコンパイルエラーコードであって、これ以上のエラーコードはないはずです。)
27
+ <追記>(これはAtCoderの提出結果欄のコンパイルエラーコードであって、これ以上のエラーコードはないはずです。(<追記>これが警告文であり、エラーコードではないという事を初めて知りました。故に誤解を招いてしまい大変申し訳ありませんでした。))
28
28
 
29
- ```エラーコード
29
+ ```警告文
30
30
 
31
31
 
32
32
 
@@ -60,7 +60,9 @@
60
60
 
61
61
  scanf("%d",&N);
62
62
 
63
+ //int Ans[N],A,B;<---ここが問題の箇所でした。
64
+
63
- int Ans[N],A,B;
65
+ int Ans[N],A=0,B=0;
64
66
 
65
67
  memset(Ans,0,sizeof(Ans));
66
68
 

2

指摘していただいた点を確認したところ解決したが、新たな疑問が出てきたという旨の追記

2021/04/24 10:48

投稿

Missingnoleader
Missingnoleader

スコア1

test CHANGED
File without changes
test CHANGED
@@ -99,3 +99,9 @@
99
99
  <追記>
100
100
 
101
101
  私はまだC言語を勉強し始めただけの初心者なので、できる限りのことはしたつもりなのです。例えば、scanf()が0を返してきた場合には終了させるように書き換えてみたり、GCCのバージョンの問題かと思いバージョン7.5.0でも試してみましたが問題なし(つまり、AtCoderでの提出の際にのみエラーが出てしまう)、という感じで試行錯誤しましたが、私が持っている、もしくは調べてわかる情報では解決できなかったので、こちらで質問させていただきました。頂いたご指摘はできる範囲内で極力対処していきたい所存ではありますが、何分知識がないものですから、お手柔らかにお願い致します。
102
+
103
+ <追記>
104
+
105
+ 指摘していだたいた、問題のサンプルインプット2を試したところ、上手く動作しなかったので、問題点を探しました。
106
+
107
+ 結局、A,Bの値を初期化していなかったことが原因でした。しかし、A,Bの値を初期化せずともサンプルインプット1のケースは上手く動作した点については未だに理解はできていません。

1

エラーコードの見た目を変えました. 追記の情報を載せました。

2021/04/24 10:44

投稿

Missingnoleader
Missingnoleader

スコア1

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,12 @@
24
24
 
25
25
 
26
26
 
27
+ <追記>(これはAtCoderの提出結果欄のコンパイルエラーコードであって、これ以上のエラーコードはないはずです。)
28
+
29
+ ```エラーコード
30
+
31
+
32
+
27
33
  ./Main.c: In function ‘main’:
28
34
 
29
35
  ./Main.c:5:2: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
@@ -37,6 +43,8 @@
37
43
  10 | scanf("%d",&tmp);
38
44
 
39
45
  | ^~
46
+
47
+ ```
40
48
 
41
49
  ソースコードはこちらです。
42
50
 
@@ -87,3 +95,7 @@
87
95
 
88
96
 
89
97
  なにがいけなかったのでしょうか。それともこれはgccのバージョンの違いによるものなのでしょうか。(AtCoderはGCC9.2.1)
98
+
99
+ <追記>
100
+
101
+ 私はまだC言語を勉強し始めただけの初心者なので、できる限りのことはしたつもりなのです。例えば、scanf()が0を返してきた場合には終了させるように書き換えてみたり、GCCのバージョンの問題かと思いバージョン7.5.0でも試してみましたが問題なし(つまり、AtCoderでの提出の際にのみエラーが出てしまう)、という感じで試行錯誤しましたが、私が持っている、もしくは調べてわかる情報では解決できなかったので、こちらで質問させていただきました。頂いたご指摘はできる範囲内で極力対処していきたい所存ではありますが、何分知識がないものですから、お手柔らかにお願い致します。