ページ 11

C初心者です

Posted: 2016年11月26日(土) 15:11
by aary
簡潔なコード教えてください

コード:

#include <stdio.h>

int main(void)
{
	int d_1, d_2;
	scanf("%d", &d_1);
	scanf("%d", &d_2);
	if (d_1 >= 5) 
		d_1 = 5;
	if (d_2 >= 5)
		d_2 = 5;
	printf("%d\n", d_1 + d_2);
	return 0;
}

Re: C初心者です

Posted: 2016年11月26日(土) 16:16
by YuO
何をもって「簡潔」とするのですか。

現在のものでも十分に簡潔だと思いますが。

Re: C初心者です

Posted: 2016年11月27日(日) 10:15
by あんどーなつ
aary さんが書きました: 簡潔なコード教えてください
人にものをたずねるときは、言葉遣いに気を付けた方がいいです。
他の質問者さんの中にもできていない人がいますが、誤字・脱字はタメ語よりも印象が悪いと思います。
「送信」ボタンを押す前に、「プレビュー」を出して、投稿の内容が間違っていないかを一度見直してください。

閑話休題、簡潔なコードは1000行以上のコードが書けるようになってからでいいです。
長いコード → 自分で管理できなくなる → 簡潔なコードを書かなちゃ
という論理ですので。

Re: C初心者です

Posted: 2016年11月27日(日) 17:50
by かずま
aary さんが書きました:簡潔なコード教えてください

コード:

#include <stdio.h>
 
int main(void)
{
    int d_1, d_2;
    scanf("%d%d", &d_1, &d_2);
    if (d_1 > 5) d_1 = 5;
    if (d_2 > 5) d_2 = 5;
    printf("%d\n", d_1 + d_2);
    return 0;
}
scanf の呼び出し回数が減った。
値が 5 のとき、5 を代入する無駄がなくなった。