これはノブの質問ですので、私と一緒に裸です。 私はscanf-sの行と列を主な関数に取ります。 しかし、この機能では動作しませんが、forループで使用されることはありません。 問題は何ですか?私のscanfはなぜ機能しませんか?
void function (int rows, int cols, int array[S][S])
{
int i, j;
scanf ("%d", &rows);
scanf ("%d", &cols);
for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
while (array[i][j]<1 || array[i][j]>S)
scanf ("%d", &array[i][j]);
}
}
}
エラーを示して短く、**完全**プログラムを提供してください。詳細は、[mcve]を参照してください。 –
この関数から行の列の読みを分離し、関数を次のように変更します。 'void function(int rows、int cols、int array [rows] [cols]) ' – Lundin