好吧我解決了它!我的代碼是正確的,系統是愚蠢的,輸出後需要endl ...感謝所有人的回覆!測量數組中的唯一數字
你可以在我的代碼中找到任何錯誤嗎?我試圖測量數組中唯一整數的數量。我使用這個代碼,但它似乎有某個地方的錯誤。 實施例:
輸入:4,1,15,10,1
輸出:3
它是正確的我的代碼輸出3爲好,具有較大的輸入測試並再次它是正確的,但當我將代碼發送到我的大學系統進行評估時,它會正確編譯代碼,但告訴我輸出錯誤。
#include <iostream>
using namespace std;
int main()
{
int n,d;
cin>>n;
int *A=new int[n];
for(int i=0; i<n; i++)
cin>>A[i];
for(int i=1; i<n; i++)
{
d=i;
while(d>0 && A[d] < A[d-1])
{
swap(A[d],A[d-1]);
d--;
}
}
int count=1;
int tmp=A[0];
for(int i=1; i<n; i++)
if(tmp!=A[i]){count+=1;tmp=A[i];}
cout<<count;
return 0;
}
你好,歡迎來到StackOverflow!請告訴我們您有什麼問題,以便我們能夠幫助您。也嘗試調試你的代碼,它會幫助你找到問題的根源。 –
這是一個大學的練習,我們要找到數組中的唯一數字並用cout輸出該數字。但是當我發送我的代碼時系統是錯誤的。 – Victor
對不起,請仔細閱讀你的輸入/輸出。你能夠從你的大學系統得到結果,看看它返回的結果嗎? –