機試 最大的兩個數

2021-09-22 21:29:26 字數 947 閱讀 6024

輸入乙個四行五列的矩陣,找出每列最大的兩個數。

接下來的四行每行包括五個整數。代表乙個四行五列的矩陣,矩陣元素全部是整數。

可能有多組測試資料,對於每組資料,按照樣例輸出的格式將每列最大的兩個數輸出,如果最大的兩個數中的乙個數在這一列中有多個相同的值,則行值取行值小的那乙個。

輸出時要保留原矩陣的行列順序,即在原矩陣中行值小的,在輸出矩陣中的行值依然小。

1  2   4  9  8

-1 4 9 8 8

12 9 8 7 0

7 8 9 7 0

12 9 9 9 8 

7 8 9 8 8

這題還真的有點兒意思!

#include#define min 0x80000000

using namespace std;

int main(void)

} for(int i=0;i<4;i++)

} for(int j=0;j<5;j++)

}//注意點:這一列中第乙個元素的選擇

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

flags[index][j]=true;

}} for(int j=0;j<5;j++)

}} for(int i=0;i<2;i++)

// 找出兩個數,難的地方在於需要保持兩個數的出現順序不能動

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

arr[1][i] = arr[j][i];

} else if (arr[j][i] > arr[0][i])

arr[1][i] = arr[j][i];}}

}for (int i = 0; i < 2; ++i) }}

return 0;

}

華為機試 求兩個數之間的素數

c c xy 03.求兩個數之間的素數 題目描述 給2個數,求這兩個數字之間的素數個數,並將素數的個數返回,將求出的素數輸出至pout中。對於如下函式即求 pinput 0 pinput 1 之間的素數,將得到的素數輸出至pout中,返回素數的個數。認為只能夠被1和它本身整除的數字是素數。int v...

最大兩個數

輸入描述 接下來的四行每行包括五個整數。代表乙個四行五列的矩陣,矩陣元素全部是整數。輸出描述 可能有多組測試資料,對於每組資料,按照樣例輸出的格式將每列最大的兩個數輸出,如果最大的兩個數中的乙個數在這一列中有多個相同的值,則行值取行值小的那乙個。輸出時要保留原矩陣的行列順序,即在原矩陣中行值小的,在...

最大的兩個數

輸入乙個四行五列的矩陣,找出每列最大的兩個數。接下來的四行每行包括五個整數。代表乙個四行五列的矩陣,矩陣元素全部是整數。可能有多組測試資料,對於每組資料,按照樣例輸出的格式將每列最大的兩個數輸出,如果最大的兩個數中的乙個數在這一列中有多個相同的值,則行值取行值小的那乙個。輸出時要保留原矩陣的行列順序...