#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//finds the number that is used only once
void t(int c, int a[]){
int i,j;
for(i=0;i<c;i++){
for(j=i+1;j<c;j++){
if(a[i]==a[j]){
a[i]=0;
a[j]=0;
}
}
}
for(i=0;i<c;i++){
if(a[i]!=0)
printf("%d\n",a[i]);
}
}
請找到t的函數的錯誤,因爲編譯器不顯示任何錯誤..我試圖找到在數組中只能使用一次的數字。
有什麼錯在這裏?;
if(a[i]==a[j]){
a[i]=0;
a[j]=0;
}
的人只是拋出一些bug的代碼,說:「請找錯誤」一般不考慮激勵* *在這裏,在這樣的人。所以,請儘量至少描述一下你的問題並解釋你不瞭解的內容,如果你這樣做,你會在這裏找到許多有幫助的人。 – cmaster
我不會把一些錯誤的代碼扔給你,我只是不擅長編碼,這是我的工作。如果我沒有嘗試,我甚至不會把我的代碼放在這裏,我只是說「請編寫一個程序,它只能在數組中使用一次。」所以如果你不能幫忙,不要打擾你的手指寫一個答案。 – user3183745