X



プログラミングやってるんだけど整数の1を整数変数のnumberに代入したらnumberの値が0になっててわけわからん
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:02:21.583ID:qwQpOtZ10
なんて検索すればいいかもわからなくて困った
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:03:08.636ID:2kdOEvoo0
コードを載せろ定期
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:03:17.719ID:qwQpOtZ10
コンパイラのバグ?
0005以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:03:23.055ID:L5vDP28y0
コードは?
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:03:55.012ID:qwQpOtZ10
じゃあコード載せる
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:05:38.478ID:I40QQxBU0
スレッドまたいでんじゃねえの?
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:06:51.981ID:qwQpOtZ10
本文が長すぎるって言われたから分割するわ
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:09:14.558ID:qwQpOtZ10
using System.Diagnostics.CodeAnalysis;

class Program
{
static void Main()
{
int[] inputtedNumbers;
while (true)
{
try
{
Console.WriteLine("半角カンマ区切りで整数を入力してください。");
var line = Console.ReadLine();
if (line == null)
throw new Exception();

inputtedNumbers = line.Split(',').Select(x=>int.Parse(x)).ToArray();
break;
}
catch
{
Console.WriteLine("入力値が不正です。");
}
}
var matrixSize = inputtedNumbers.Length;
var matrix=new Matrix(matrixSize,matrixSize);
for(int i = 0; i < matrixSize; i++)
{
for(int j=0; j < matrixSize; j++)
{
matrix.Factors[i, j] =Pow(i,j);
}
}
int[] functionCoefficients = matrix.Inversed()*inputtedNumbers;

for(int i = matrixSize-1; i >0 ; i--)
{
Console.WriteLine($"({functionCoefficients[i]})x^{i + 1} + ");
}
Console.WriteLine($"({functionCoefficients[0]})");

Console.ReadKey();
}

static int Pow(int powered,int powering)
{
int product=1;
for(int i = 1; i <= powering; i++)
{
product *= powered;
}
return product;
}
}
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:11:52.156ID:qwQpOtZ10
だめだ
規制のせいで載せるの大変だわ
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:12:52.835ID:QcrfNl15a
テキストでアプロダに上げたら?
0016paramdam ◆PARAM/PLAd/Y
垢版 |
2022/05/13(金) 23:13:28.181ID:yMBl6HXjd
スクショすればいいのでは
0017以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:14:02.061ID:9nPfiVMy0
バグが起きる最小のコードを貼れよ
0018以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:14:30.974ID:dqu0erLcM
正直向いて無い
0019以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:14:50.810ID:HZzc1oL+0
>>12
あー
これは確かに整数の1を整数変数のnumberに代入したらnumberの値が0になってしまうわ
0020以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:14:58.663ID:lPp80j4d0
長すぎて草

numberどこだよ
0021以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:14:58.756ID:JJ4/aLK10
こういうスレ立てるやつってまず言語書かないのなんなの
0022以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:15:11.738ID:mCk4igmr0
だるw
0023以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:15:15.343ID:qwQpOtZ10
>>21
C#
0024以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:15:37.055ID:I40QQxBU0
varなんてつかうな
Object型で扱ってるようなもんだぞ
0025以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:17:07.311ID:qwQpOtZ10
>>20
実際はnumberっていう変数は無い
スレタイでわかりやすく便宜的にそう詠んだだけ

25行目が問題の場所
13行目のReadLine()でコンソールに「1」と入力したら、25行目のmatrixSizeが0になって困惑してる
0026以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:17:08.015ID:lPp80j4d0
varて型推論だからObjectじゃなくね
0027以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:18:03.512ID:qwQpOtZ10
>>25
25行目の右辺は1なのに左辺は0になるのがおかしい
0028以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:19:05.223ID:Djyq7pDHd
>>25
なんだぁ?お前解決する気ないだろ
上司に相談するってなってもこのスレみたいに相談するのかよおん?
0029以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:20:25.505ID:qwQpOtZ10
>>28
さあ
わからん
プログラマーじゃないので
0030以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:20:44.741ID:S3FAkDgTa
25行目どこだよ
お前の環境だと横に行数書いてるんだろうけどこっちはコードだからダルいわ
0031以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:21:09.286ID:qFJEjIMgd
イントパースをイントトライパースにする?
0032以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:22:23.608ID:BAI98govd
ごめんなぁ…俺らはコード見て瞬時に解決方法がわかるエリートじゃないから
コメント入れろよなぁとかどうでもいいことに意識が向いてお前を叩きたくなっちまうんだ
0033以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:23:25.206ID:zId5fgH70
一行に色々詰め込んでてムズムズする…
0034以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:23:49.316ID:8/7pJadc0
for(int i = matrixSize-1; i >0 ; i--)
この行おかしくない?
for(int i = matrixSize-1; i >=0 ; i--)
こうじゃない?
0035以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:25:44.884ID:qwQpOtZ10
>>34
そこは敢えてそうしてる
むしろ間違えたのはそこのfor文内でWriteLineメソッドを使ってたところかもしれない
Writeメソッドを使ってたつもりだった
0036以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:25:46.362ID:lPp80j4d0
C#数年やってないから忘れちゃったなー
ぱっと見良さそうに見える

while(true)ですぐbreakしてたり意味わかんないけど
0037以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:26:37.059ID:qwQpOtZ10
>>36
try内で例外が発生したらwhileから抜け出せないようにしてる
0038以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:28:19.948ID:1/DZtHF60
>>25
Lengthが0なら間違ってるのは inputtedNumbers = line.Split(',').Select(x=>int.Parse(x)).ToArray(); の部分だろ
何の言語か知らんけど
0039以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:28:20.971ID:lPp80j4d0
そもそもこういう時に例外投げるのも意味わからんけど
0040以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:28:47.733ID:zId5fgH70
inputtedNumbersに想定した値入ってるかみた?
0041以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:29:09.845ID:qwQpOtZ10
>>40
見た
想定した値だった
0042以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:29:50.028ID:9nPfiVMy0
c#わからんけどinputtedNumbersの要素数がおかしいんじゃないの
0045以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:30:38.814ID:qwQpOtZ10
>>39
いろんな例外を想定して分岐とかがめんどくさいから例外が発生したらとりあえずもっかい入力させてる
横着だと思う
0046以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:33:37.831ID:qwQpOtZ10
>>44
それがさっぱり検討もつかない
0047以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:34:01.237ID:lPp80j4d0
ほんとにこれ0になってんの?
右辺1なら左辺0になるはずないと思うよ
0048以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:34:12.753ID:qwQpOtZ10
>>47
マジで0になる
0049以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:34:23.686ID:1/DZtHF60
>>41
その想定した値をここに載せてみ
0050以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:34:59.552ID:qwQpOtZ10
>>30
配慮不足だった
ごめんなさい
0051以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:35:54.893ID:zId5fgH70
matrixSizeの値を確認したタイミングはいつ?
代入直後?
領域外アクセスとかでmatrixSizeの値が壊れてないか気にしてる
0052以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:37:44.827ID:qwQpOtZ10
>>49
inputtedNumbersの要素数は1
inputtedNumbers[0]は1
inputtedNumbers.Lenghは1
0053以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:37:49.055ID:9nPfiVMy0
inputtedNumbers.lengthが1なのにmatrixSizeが0になるのか?
0054以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:38:10.950ID:qwQpOtZ10
>>51
代入直後だね
0055以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:38:25.368ID:qwQpOtZ10
>>53
そういうことです
0056以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:39:28.383ID:8/7pJadc0
https://ideone.com/sKURO9
一部抜き出して実行したけどちゃんと1が入るぞ?
0057以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:40:29.078ID:qwQpOtZ10
>>56
マジですか
なんでだろう……
0058以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:40:47.365ID:jcUbzQdhd
var matrixSize = inputedNumbers.Length;
の行にブレークポイント貼ってmatrixSizeの値確認してるとかない?
0059以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:40:58.274ID:qwQpOtZ10
皆さん真剣に話を聴いてくれてありがとうございます
0060以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:41:09.793ID:lPp80j4d0
その値はどうやって確認したの?
ブレークポイント打ったりしたの?
0061以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:41:43.303ID:qwQpOtZ10
>>58
ブレークポイント設定してます
それが原因でしょうか?
0062以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:42:17.536ID:zId5fgH70
>>55
うーんとなると後思いつくのはコンパイラの最適化オプションあたりか
最適化つけてコンパイルしてたりしない?

最適化つけてデバックやるとステップ実行してもその行のプログラム実行前だったりする
もしそうならprintで変数ダンプするか最適化切ってコンパイルしてみるといいかも
0064以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:42:59.266ID:1/DZtHF60
>>61
ブレークポイントの位置が問題
25行目じゃなくて26行目にブレークポイント張ってもう一回同じ確認してみ
0065以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:43:18.832ID:lPp80j4d0
くっだらなw
はい解散
0066以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:43:32.382ID:zId5fgH70
>>61
!?
それなら0出る…
いっこしたの行でブレークして確認しなきゃ
0067以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:44:00.727ID:jcUbzQdhd
>>61
もしそれならmatrixSizeの値が変わるのは1行後です
その行を実行することでmatrixSizeの値が変わるので
ブレークポイントで止まったときはその行の処理が実行される前です
0068以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:44:10.022ID:8/7pJadc0
ブレークポイントってその行の実行直前で止まるの?直後で止まるの?
直前だった気が
0069以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:44:56.686ID:vccLc9quM
勉強してて偉い
これからみんなに酷いこと言われるけど続けろよ
0070以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:44:57.997ID:qwQpOtZ10
>>62
なるほど!
当たってそうです!
調べてみます!
ありがとうございます!
0071以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:46:41.928ID:1/DZtHF60
>>70
有効なレスの読み飛ばしのプロ>>1
だがその腕前は日本じゃぁ2番目だ
0072以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:46:45.043ID:qwQpOtZ10
>>64,66,67
なるほど……
しょうもないことでお騒がせしてすみませんでした……
0073以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:49:14.512ID:qwQpOtZ10
ああ……恥ずかしい……
0074以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:49:20.625ID:YVJD6yui0
向いてないから今すぐ辞めた方が良い
0075以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:49:46.221ID:qwQpOtZ10
>>74
どういうところが向いてないですか?
0076以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:50:26.715ID:9nPfiVMy0
かわいくてワロタ
0077以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:50:29.893ID:zId5fgH70
>>72
みんな経験してきてる事だから気にせず行こう
成長のコツは失敗の積み重ねよ
0078以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:51:03.363ID:YVJD6yui0
>>75
問題解決能力
0079以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:52:05.869ID:8/7pJadc0
これくらいで恥ずかしいとか言ってたらキリ無いぞ
もっと堂々と間違えていけ
0080以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:52:30.253ID:6eZuXYjw0
こういうことがあるからプリントデバッグも馬鹿にできないのかもね
0081以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:52:56.420ID:qwQpOtZ10
>>77
ありがとうございます!
そのとおりですね!
0082以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:54:16.368ID:qwQpOtZ10
>>78
もっと多角的な視点が要ると学ばされましたね
コードとにらめっこばかりじゃ駄目ですね
0083以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:54:25.376ID:2kdOEvoo0
珍しく解決したんだな
おめでとう
0084以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:54:36.779ID:zId5fgH70
>>79
これよこれ
積極的に人に見せて間違い指摘してもらのが一番成長早いし
そういう積極性があるって意味では向いていると思うけどね俺は
0085以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:54:51.429ID:qwQpOtZ10
>>79
先人の言葉
ありがたいです
0086以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:56:38.863ID:qwQpOtZ10
>>80
理解が深まりそうですよね
>>83
ありがとうございます
0087以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:56:51.776ID:qwQpOtZ10
>>84
マジですか~!
それは嬉しい
0088以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:57:00.304ID:8/7pJadc0
というかバグってたからデバッガ使ったんじゃないのか?
原因がそこでないことがわかっただけで元のバグはまだ治ってなかったりして
0089以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/13(金) 23:58:00.098ID:qwQpOtZ10
>>88
実はそうです……
でもなんとなく難所は乗り切った感あります
0090以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 00:01:04.393ID:WM3B4EiJ0
きたら解決してた
想像以上にしょうもない理由だった
ちなみにわからないときは変数じゃなくて直接数字入力するとどこで死んでるのか分かるよ
0091以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 00:02:55.847ID:WM3B4EiJ0
あとはオブジェクト指向的にプログラミングして怪しい挙動するところはコメントアウトで飛ばしてみて想定される出力と比較してみるとかね
想像以上にコメントアウトは便利よ
0092以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 00:03:02.638ID:m/eICAFn0
まぁこういう上手くいかない原因って大抵しょーもない見落としなんだよね
0093以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 00:04:26.313ID:pcdg9XxB0
>>90
直接というのはいわゆるリテラルということですかね?
ありがとうございます!
0094以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 00:08:26.593ID:cfSOqGzpd
>>91
そうなんですね
コメントアウトにそんな利便性が
デバッグとしてのコメントアウトについてそういえば全然知らないことに気づきました
色々調べてみます
0095以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 00:10:19.258ID:pcdg9XxB0
>>92
そういうものなんですね!
特別自分が間抜けなわけではないのならありがたいです
0096以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 00:26:35.787ID:zcP2jg0t0
>>95
マヌケではあるだろ…
0097以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 00:27:24.088ID:pcdg9XxB0
>>96
そんな……
0098以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 00:44:17.536ID:laLez3oBr
なんでもcatchさせるならReadLineの戻り値がnullの時の例外スローわざわざ書く意味無くない?どうせsplitでスローされるし。
0099以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 00:46:31.980ID:pcdg9XxB0
>>98
言われてみればそうですね……
気づきませんでした!
ありがとうございます!
0100以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 01:02:39.239ID:vF6DBWFx0
ブレークの位置、昔教えてた新卒も同じことやってたわ懐かしい
頑張ってね応援してるよ
0101以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 02:01:13.276ID:inxFgwKH0
新人研修の課題くらい自分で解けよ
0102以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 03:00:59.759ID:Ef9o74LXd
>>1
C#は全自動文字列数値変換言語じゃないから
はい、論破
0103以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/05/14(土) 03:09:49.963ID:+m+nwS5y0
ちなみに整数以外いれるとどうなんの?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況