自分でメソッド作ったほうがいいのか 0110デフォルトの名無しさん2010/11/19(金) 22:11:56 change(reason=forSomeReason, Display.replace(LED -> 7 Seg Like) whichIs <= 7(Segment) ... Bright.Red with Black background | make(hurry()) rest(in(peace(the world))) 0111デフォルトの名無しさん2010/11/19(金) 22:13:26>>109 エラーメッセージは? 0112デフォルトの名無しさん2010/11/19(金) 22:19:16>>111 prog.cs(15,8): error CS0165: Use of unassigned local variable `keisan1' prog.cs(17,29): error CS0165: Use of unassigned local variable `keisan2' prog.cs(17,38): error CS0165: Use of unassigned local variable `mojisuu' prog.cs(19,9): error CS0165: Use of unassigned local variable `kekka' prog.cs(23,19): error CS0165: Use of unassigned local variable `kekka' Compilation failed: 5 error(s), 0 warnings
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object at Test.Main () [0x00000] in <filename unknown>:0
0115デフォルトの名無しさん2010/11/19(金) 22:40:45>>114 コードは? 0116デフォルトの名無しさん2010/11/19(金) 22:41:42 using System;
public class Test { public static void Main() { string nyuuryoku; int keisan1 = 0; int keisan2 = 0; int mojisuu = 0; string moji1; int suuchi1 = 0; int kekka = 0; nyuuryoku = Console.ReadLine(); while (keisan1 != -1){ keisan1 = nyuuryoku.IndexOf("+"); moji1 = nyuuryoku.Substring(keisan2, mojisuu); suuchi1 = Convert.ToInt32(moji1); kekka = kekka + suuchi1; keisan2 = keisan1; mojisuu = keisan1 - keisan2; } Console.WriteLine(kekka);
public class Test { public static void Main() { int a; int b; if (a = -1){ b = 1; } while (b != 1){ Console.WriteLine("a"); } } } これでもできなかったから負の数を使わないメソッドを自分で作ればいいのか 0140デフォルトの名無しさん2010/11/20(土) 00:01:38>>139 それがだめなのは>>112だからだろ そんなことより>>136の結果は? 0141デフォルトの名無しさん2010/11/20(土) 00:07:01>>140 ideoneというサイトだと実行できない いまコンパイラをインストールしてる 0142デフォルトの名無しさん2010/11/20(土) 00:08:13>>136 は前にやったが入力した文字が表示された 0143デフォルトの名無しさん2010/11/20(土) 00:08:17>>141 おk 0144デフォルトの名無しさん2010/11/20(土) 00:14:26>>139 今回のに関係ないが if (a = -1){ じゃなくて if (a == -1){ 0145デフォルトの名無しさん2010/11/20(土) 00:25:33 入力した文字が表示された
ここは問題ないのか 0146デフォルトの名無しさん2010/11/20(土) 00:29:17 コメントをなくして実行すると 入力文字列の形式が正しくありません。 と表示される 0147デフォルトの名無しさん2010/11/20(土) 00:29:20>>145 なにも入力しないとどうなる? 0148デフォルトの名無しさん2010/11/20(土) 00:31:07>>147 同じエラーが出る suuchi1 = Convert.ToInt32(moji1); が問題のようだ 0149デフォルトの名無しさん2010/11/20(土) 00:34:43 変数 args {string[0]} string[] nyuuryoku "1+1" string keisan1 1 int keisan2 0 int mojisuu 0 int moji1 "" string suuchi1 0 int kekka 0 int 0150デフォルトの名無しさん2010/11/20(土) 00:37:36>>148 >同じエラーが出る って事はIdeone上では何も入力しない状態だったってことだ。 (「null readline」 で検索)
------------ data Number = Number Integer [Integer] deriving Show
cnTrans :: Integer -> Number -> Number cnTrans c = fromDec c . toDec
toDec :: Number -> Integer toDec (Number c ns) = sum $ zipWith (*) ns $ iterate (*c) 1
fromDec :: Integer -> Integer -> Number fromDec c 0 = Number c [0] fromDec c n = Number c (unfoldr f n) where f d = if d == 0 then Nothing else Just $ swap (d `quotRem` c) swap (a,b) = (b, a) ------------ 0166デフォルトの名無しさん2010/11/24(水) 18:58:47 10進数の1234を、16進数にする場合