중복된거 잡는것좀 도와주세요.. 간단화 햇어요
앤드류
2023.04.01
질문 제목 : 중복된거..질문 내용 :
만약에 5개의 숫자를 넣고 아래 for문을 돌렸을때요
ex) 1 2 33 5 라는 숫자를 입력했습니다.. 근대 결과값은
3 4 5 5 7 이 나옵니다.. 즉 중복된 숫자 3 3 은 두개다 동시에 값이 변하네요.. 하나만 변하게 할수없을까요?
int main()
{
int i,j;
int outp[5]={0};
int output[5]={0};
for(i=0;i5;i++)
{
scanf(%d\n,&outp[i]);
output[i]=outp[i];
}
for(i=0;i5; i++)
{
for(j=0;j5; j++)
{
if(outp[i]==outp[j])
{
output[j]=outp[j]+1;
}
else if(outp[i]!=outp[j])
{
output[j]=output[i]+2;
}
}
}
for(j=0;j5;j++)
{
printf(%d ,output[j]);
}
return 0;
}