有一個5*5的矩陣,矩陣中每行只有一個最年夜值,每列只有一個最小值,要求找出該矩陣的鞍點。什么是鞍點?即矩陣中的一個元素,便是地點行的最年夜值,又是地點列的最小值。
要求若是有鞍點輸出它的坐標和值,若是沒有鞍點則輸出“無鞍點”,如何用C++實現這一運算呢?小編與大師分享編程經驗。
鞍點為矩陣元素地點行的最年夜值,以及地點列的最小值。
起首,界說3個整型變量,保留節制輪回的變量,以及標記是否有鞍點。
接著,界說三個整型數組變量,保留矩陣各元素,以及每一行的最年夜值和每一列的最小值。
設置最年夜值數組和最小值數組的初值,用memset函數實現。
然后,用兩層輪回,節制輸入矩陣的各元素。
用兩層for輪回,節制每一行最年夜值、每一列最小值的獲取。
用if語句,節制每一行最年夜值的獲取。
繼續用if語句,獲取矩陣每一列的最小值。
然后,逐個讀取矩陣中的元素,判定是否鞍點,若是是鞍點則輸出坐標和值。
最后,當矩陣中沒有鞍點時,輸出此矩陣無鞍點的信息。
運行法式,當輸入一個5*5矩陣后,電腦就會判定出有無鞍點,并輸出鞍點的坐標和值。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!