בהנחה שהקלט תקין, התוכנית קולטת ערכים למערך של 50 תאים.
אחר כך היא בודקת האם כל ספרה שונה מהקודמת, ואם כן מוסיפה את המספר למערך חדש, גם הוא בן 50 תאים,
ועוברת למספר הבא.
היא גם מאכלסת את המספרים ה"מיוחדים" במערך החדש, בלי רווח בין תא אחד, לתא אחר בו מאוכלסים מספרים,
כלומר אין אפסים באמצע. (על זה אחראי המשתנה count)
אפשר להגיד שהייתי צריך להפעיל את התאים האפורים
אחלה שאלה...
קוד:
public static void main(String[] args)
{
boolean term=true;
int[] nums=new int[50];
int[] difDigits=new int[50];
int digit, temp, i, count=0;
for(i=0;i<50;i++)
{
System.out.println("Enter number "+(i+1));
nums[i]=reader.nextInt();
}
temp=nums[0]%10;
nums[0]=nums[0]/10;
for(i=0;i<50;i++)
{
while(num!=0 && term==true)
{
digit=num[i]%10;
if(digit!=temp)
{
difDigits[count]=nums[i];
term=false;
count++;
}
temp=digit;
nums[i]=nums[i]/10;
}
}
for(i=0;i<50;i++)
{
System.out.println(difDigits[i]);
}
}