C C 程式設計學習 第19周 整數去重

2021-10-18 17:46:56 字數 987 閱讀 4040

題目鏈結

輸入n個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的整數,只保留該數第一次出現的位置,刪除其餘位置。

輸入格式

輸入包含兩行:

第一行包含乙個正整數n(1 ≤ n ≤ 20000),表示第二行序列中數字的個數;

第二行包含n個整數,整數之間以乙個空格分開。每個整數大於等於10、小於等於100。

輸出格式

輸出只有一行,按照輸入的順序輸出其中不重複的數字,整數之間用乙個空格分開。

5

1012

9312

75

10

1293

75

整數去重,用乙個中間陣列,記錄某乙個數是否出現過。每個數都標記一下,如果沒出現過,則存入陣列,最後輸出。

c++**:

#include

using

namespace std;

intmain()

for(

int i =

1; i <= n; i++)if

(b[i]

)//判斷a[i]是否被標記為重複

for(

int j = i +

1; j <= n; j++

)//尋找a[i]後是否有重複的數

if(a[i]

== a[j]

) b[j]

=false

;//如果有重複的數,標記為不能輸出

for(

int i =

1; i <= n; i++

)//輸出沒有重複的數

if(b[i]

==true

) cout << a[i]

<<

" ";

cout << endl;

return0;

}

C C 程式設計學習 第19周 整數奇偶排序

題目鏈結 蒜術師給了你乙個 10 個整數的序列,要求對其重新排序。排序要求 1.奇數在前,偶數在後 2.奇數按從大到小排序 3.偶數按從小到大排序。輸入格式 輸入一行,包含 10 個整數,彼此以乙個空格分開,每個整數的範圍是大於等於 0,小於等於 100。輸出格式 按照要求排序後輸出一行,包含排序後...

1117 整數去重(C C )

給定含有n個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的數,只保留該數第一次出現的位置,刪除其餘位置。輸入包含兩行 第一行包含乙個正整數n 1 n 20000 表示第二行序列中數字的個數 第二行包含n個整數,整數之間以乙個空格分開。每個整數大於等於10 小於等於5...

1 9程式設計基礎之順序查詢13 整數去重

描述 給定含有n個整數的序列,要求對這個序列進行去重操作。所謂去重,是指對這個序列中每個重複出現的數,只保留該數第一次出現的位置,刪除其餘位置。輸入輸入包含兩行 第一行包含乙個正整數n 1 n 20000 表示第二行序列中數字的個數 第二行包含n個整數,整數之間以乙個空格分開。每個整數大於等於10 ...