1

このコードが「範囲外のインデックス」エラーを生成する理由を誰か教えてもらえますかinput[i*cols + j]?

method foo(input: array<int>, rows:int, cols:int)
requires input != null 
requires rows > 0 && cols > 0
requires rows * cols == input.Length
{
   var i := 0;
   while i < rows
   {
     var j := 0;
     while j < cols
     {
       var s := input[i*cols + j];
       j := j + 1;
     }
     i := i + 1;
   }
}
4

1 に答える 1