Comment detail
水の移し替えパズル (Nested Flatten)gccだとmax、minが未定義って怒られました。 あとA、B、C、をprintfしてる所の引数が足りなくないですか?
max、minマクロってstdlibで定義されてるもんじゃなかったんでしたっけ? 引数は・・・書き忘れてます^^;; 自分とこではたまたま、スタック上に残ってて動いたようですw
vc++のclだとコンパイルできました。 max,minは少なくともANSI Cにはないと思います。 vcの独自拡張かMS-DOS近辺の文化かどっちかなのかなあ。
math.h にもないかな? #gcc だとwin32api/windef.h にあるらしい まぁなければ作ればよいという事で差分。。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | --- b.c.org 2007-10-30 13:52:04.546875000 +0900
+++ b.c 2007-10-30 13:52:41.421875000 +0900
@@ -1,5 +1,7 @@
#include <stdio.h>
-#include <stdlib.h>
+
+#define max(a,b) ((a)>(b)?(a):(b))
+#define min(a,b) ((a)<(b)?(a):(b))
long water_move(long a,long b,long c){
long ret=-1;
@@ -20,7 +22,7 @@
int ret;
ret=water_move(a,b,c);
- printf("A=%ld B=%ld C=%ld : ");
+ printf("A=%ld B=%ld C=%ld : ", a,b,c);
if (ret==-1)
printf("出来ません\n");
else
|






こう。 #3575() [ C ] Rating1/1=1.00
Rating1/1=1.00-0+
1 reply [ reply ]