Em đang gặp 1 vấn đề trong C
là: Em đếm không đúng các số dư khác nhau của a[i] khi chia lấy dư cho x. Mọi người giúp em với ạ.
Đây là code của em .
#include<stdio.h>
int dem=0;
int temp=0;
int main(){
long long n,x;
long long a[n];
long long b[n];
scanf("%ld %ld",&n,&x);
for(long long i=0;i<n;i++){
scanf("%ld",&a[i]);
}
for(long long i=0;i<n;i++){
b[i]=a[i]%x;
}
for(long long i=0;i<n;i++){
for(long long j=0;j<i;j++){
if(b[i]==b[j]){
temp=1;
}
}
if(temp!=1){
dem++;
}
}
printf("%d",dem);
}