20191211求取二維陣列中的最大值和次大值

2021-10-01 09:57:42 字數 1194 閱讀 6595

1、直接用數值列舉法

/*

要求:從女兵方針中挑出最高個的和次高個的,並列印出來

*/#include

#include

using

namespace std;

intmain()

,,,,

,};int girl000 =0;

//最高女生

int girl001=0;

//次高女生

for(

int i =

0; i <

20; i++

)for

(int i =

0; i <

20; i++

)printf_s

("最高的女生:%d,次高的女生: %d\n"

, girl000, girl001)

;system

("pause");

return0;

}

2、採用指標陣列的方法

/*

要求:從女兵方針中挑出最高個的和次高個的,並列印出來

*/#include

#include

using

namespace std;

intmain()

,,,,

,};/*第一種方法,採用直接列舉法

int girl000 = 0;

int girl001=0;

for (int i = 0; i < 20; i++)

for (int i = 0; i < 20; i++)

else

for(

int i =

2; i <

20; i++

)else

if(girls[i /4]

[i %4]

<

*qishou[0]

&& girls[i /4]

[i %4]

>=

* qishou[1]

)else

}printf_s

("最高的女兵:%d,次高的女兵:%d\n"

,*qishou[0]

,*qishou[1]

);system

("pause");

return0;

}

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...

二維陣列中查詢

1.問題描述 在乙個二維陣列中,每一行按照從左到右的遞增順序排序,每一列按照從上到下的遞增的順序排序,請完成這樣乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列是否含有該整數。來自 劍指offer 2.分析 首先選取陣列中右上角的數字。如果該數字等於要查詢的數字,查詢過程結束 如果該數字大於要查...

二維陣列中查詢

乙個二維陣列,每一行從左到右,每一列從上到下,都是按遞增順序排列,輸入乙個二維陣列和某個數,判斷陣列中是否存在這個數 排除行和列 比如從右上角元素出發。先確定列的範圍,如果查詢數大於當前列的第一行數,那麼這一行的所有數都大於查詢數,排除,繼續查詢左邊列 確定行範圍,在前面列的範圍內,如果最右邊元素小...