回答編集履歴

1

追記

2022/11/09 04:58

投稿

fana
fana

スコア11658

test CHANGED
@@ -50,3 +50,33 @@
50
50
  > キーボードから,入試結果が記されたファイル名を入力する
51
51
 
52
52
  のところは主題ではない(:方法論に関係しない)事柄なので入れていません.そこは自身で補ってください.
53
+
54
+ ---
55
+
56
+ [追記]
57
+ ↑のコードだと while 内の記述がなんか野暮ったいので,こんな感じにした方がすっきりして良いかも?
58
+
59
+ ```C
60
+ //この関数で v を返すようにして…
61
+ int *Kitten( int *v, const char *p )
62
+ {
63
+ *v += 10*( 10*Meow(*p) + Meow(*(p+1)) ) + Meow(*(p+2));
64
+ return v;
65
+ }
66
+
67
+ //
68
+ int main( void )
69
+ {
70
+ //...(略)
71
+ while( fgets( Buff, 29, fp ) )
72
+ {//while 内での関数呼び出し箇所をこんな感じに変更.
73
+ int s = 0;
74
+ if( *Kitten( Kitten( &s, Buff+14 ), Buff+18 ) < 160 )continue;
75
+ if( *Kitten( Kitten( Kitten( &s, Buff+6 ), Buff+10 ), Buff+22 ) < 350 )continue;
76
+
77
+ Buff[5] = '\0';
78
+ printf( "%s\n", Buff );
79
+ }
80
+ //...(略)
81
+ }
82
+ ```