HOME»応用情報技術者試験掲示板»午後プログラミング(問3)の記述について
投稿する
午後プログラミング(問3)の記述について [0649]
お祈りさん(No.1)
午後問題問3、アルゴリズムについてなのですが、
エ x←(N+1)÷2 (解答速報:x←(N+1)/2)
オ N²+1よりも小さい (解答速報:N*N+1よりも小さい)
のように書いてしまいました。某解答速報と比べたところ答えは合っていそうなのですが、
「/」と「÷」、「N*N」と「N²」のブレが不安です。
これらは厳しくバツにされてしまうのでしょうか・・・
エ x←(N+1)÷2 (解答速報:x←(N+1)/2)
オ N²+1よりも小さい (解答速報:N*N+1よりも小さい)
のように書いてしまいました。某解答速報と比べたところ答えは合っていそうなのですが、
「/」と「÷」、「N*N」と「N²」のブレが不安です。
これらは厳しくバツにされてしまうのでしょうか・・・
2016.10.19 17:00
お祈りさん(No.2)
すみません訂正です、
「²」の部分は「2乗」の小さい2です。
「²」の部分は「2乗」の小さい2です。
2016.10.19 17:04
リスさん(No.3)
エについては(N+1)÷2となっている解答速報もあったので正解、または部分点ですかね。
オのN*N+1より小さいはそもそも間違いのようです。suujiが配列に代入される直前にインクリメントされるので、N*Nより小さいが正解だと思います。
オのN*N+1より小さいはそもそも間違いのようです。suujiが配列に代入される直前にインクリメントされるので、N*Nより小さいが正解だと思います。
2016.10.19 23:30
なぜ子さん(No.4)
オについてはitecさんTACさんで唯一見解の分かれるところですが、
私がJAVAでつくってみたところ、
(suuji < N * N + 1) つまり N * N +1より小さい でも実行できるし、
(suuji < N * N) つまり Nの2条より小さい でも実行できるし、
(suuji <= N * N) つまり Nの2条以下 でも実行できました。
私がJAVAでつくってみたところ、
(suuji < N * N + 1) つまり N * N +1より小さい でも実行できるし、
(suuji < N * N) つまり Nの2条より小さい でも実行できるし、
(suuji <= N * N) つまり Nの2条以下 でも実行できました。
2016.10.20 15:10
なぜ子さん(No.5)
この投稿は削除されました。(2016.10.20 15:51)
2016.10.20 15:51
なぜ子さん(No.6)
JAVAの配列は添え字が0から始まるので、
(suuji < N * N + 1) や (suuji <= N * N) だと、配列[0][2]に10の値が入ってしまうのでした。
この問題は配列の添え字が1から始まるので、(suuji < N * N) でないと実行できないという結論に至りました。お騒がせしました。
(suuji < N * N + 1) や (suuji <= N * N) だと、配列[0][2]に10の値が入ってしまうのでした。
この問題は配列の添え字が1から始まるので、(suuji < N * N) でないと実行できないという結論に至りました。お騒がせしました。
2016.10.20 15:57