プログラムに問題があるようです。正常にコンパイルされますが、最初のループに到達すると、正の整数を要求されますが、想定どおりに再度要求されます。空白のスペースを飛び越えて、想定外の別の番号を入力するまでそれ以上実行されません。しかし、数値を入力すると、戻って整数を入力するように求められますが、問題は、プログラムを終了するまで、IT がこの無限の回数を実行することです。なぜこれが起こっているのかについての提案はありますか?
/* Search the entries of the n X n matrix mat in rowwise order for an entry to item */
#include <iostream>
using namespace std;
int main(void)
{
int n=10, item, row=3, col=3, mat[row][col];
bool found;
for (int row = 0; row < 3; row++)
for (int col = 0; col < 3; col++)
{
cout << "Enter Positive Integer : ";
cin >> row;
cout << " Enter Positive Integer : ";
cin >> mat[row][col];
}
cout << "Enter a positive integer you want to be searched: ";
cin >> item;
for(int i=0; i<row; ++i)
{
for(int j=0; j<col; ++j)
{
if(mat[row][col] == item)
found = true;
else
found = false;
}
}
if(found==true)
cout << "item found" ;
else
cout << "item found ";
return 0;
}