C/C++の宿題を片付けます 89代目
■ このスレッドは過去ログ倉庫に格納されています
0036デフォルトの名無しさん
2007/06/06(水) 20:06:14#include <stdio.h>
#include <limits.h>
int main(void)
{
int c, len = 0, lno = 1, maxlno = 0, minlno = 0,
maxlen = INT_MIN, minlen = INT_MAX;
while ((c = getchar()) != EOF) {
if (c == '\n') {
++len;
if (len < minlen) minlen = len, minlno = lno;
if (len > maxlen) maxlen = len, maxlno = lno;
len = 0, ++lno;
} else ++len;
}
if (len > 0) {
if (len < minlen) minlen = len, minlno = lno;
if (len > maxlen) maxlen = len, maxlno = lno;
}
if (maxlno > 0) {
printf("最も文字数が多い行は %d 行目で,"
"その文字数は %d 文字です.\n", maxlno, maxlen);
printf("最も文字数が少ない行は %d 行目で,"
"その文字数は %d 文字です.\n", minlno, minlen);
}
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています