請問這個題中的
for (i = 0; i < 3&&!found; i++)
for (j = 0; j < 4 && !found; j++)
是什么意思
uj5u.com熱心網友回復:
遍歷二維陣列中的所有數,當有一個數為負數時,found賦值為負數,!found值為0,跳出回圈。uj5u.com熱心網友回復:
found作為標記。剛開始found是0為假,然后!found就為真,如果符合&&前面條件就進入回圈,回圈中found如果變為其他非0的數(為真),這個時候for回圈中!found就為假無法進入回圈,回圈結束uj5u.com熱心網友回復:
其實略懂一些英文的話也差不多能理解,found是找到的意思 它的反!found就是沒找到,所以就表示沒找到就繼續回圈,找到就退出回圈。至于要找到什么,從程式看就是從二維陣列中找到小于0的數,if (num[i][j]<0) 就是表示如果找到小于0的數,就給found設定為找到的數(表示找到了)uj5u.com熱心網友回復:
為什么最后輸出的是i-1 j-1,而不是i,j?uj5u.com熱心網友回復:
這。。。。。。。我這個問題曉得了
uj5u.com熱心網友回復:
因為設定found以后沒有break,而是通過下一次的回圈條件的!found退出回圈的,也就是找到負數了,j++后進入下一回圈才因為不滿足回圈條件退出回圈,所以多加了1,同理i也一樣。uj5u.com熱心網友回復:
懂了,謝謝,這很關鍵
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/146261.html
標籤:C++ 語言
