私のコードは完全ですが、小さな欠陥が1つあります。配列を検索して一意の値を出力しますが、同じ値が後に続く場合でも、最初のエントリは常に一意としてカウントされます。誰かが私のコードを見て、それが私を狂わせているので、どの部分がこれを台無しにしているのか教えてもらえますか?
#include <stdio.h>
#define size 7
int main(void)
{
int array1[size], target, answer, found, x, k, prev, count =1, i;
printf("Please input %d integers: ", size);
scanf("%d", &target);
for(x = 0; x < size; x++)
{
scanf("%d", &array1[x]);
}
prev = array1[0];
for (i = 1; i < size; i++)
{
if (array1[i] == prev)
{
count++;
}
else
{
if (count < 2)
printf("%d=%d\n", prev, count);
prev = array1[i];
count = 1;
}
}
if (count < 2)
{
printf("%d=%d\n", prev, count);
}
return 0;
}