Это первый раз, когда я работаю с массивами, поэтому я пытаюсь выполнить некоторые упражнения в своей школьной книге. Назначение выполняется следующим образом:
Сохранение 10 чисел в массиве, печать каждого из них без печати одного и того же числа дважды.
Примеры:
значения массива: 1, 2, 4, 6, 3, 7, 8, 44, 2,1
значения для печати: 1, 2, 4, 6, 3, 7, 8, 44
Мне удалось сделать для l oop, чтобы сохранить каждое из 10 значений в массиве, но я не могу понять, как проверить значения, хранящиеся между собой.
мой код до сих пор.
int main()
{
int array[10], values[10], i;
printf("insert 10 integers:");
for(i=0; i<10; i++)
{
printf("\n");
scanf("%d", &array[i]);
}
return 0;
}
Я пытался подумать об использовании переменной для хранения значений, в то время как фактические значения в массиве меняются, так что я могу сделать выбор и проверьте, что новое значение равно / отличается от переменной. Но для этого мне пришлось бы включить переменную в l oop, что сделало бы все это бесполезным, потому что новая переменная всегда будет равна новому вводу.
РЕДАКТИРОВАТЬ 1:
int main()
{
int array[10], values[10], i, a=1;
printf("insert 10 integers:");
for(i=0; i<10; i++)
{
printf("\n");
scanf("%d", &array[i]);
a=i-1;
if(array[i]!=array[a])
{
values[i]=array[i];
}
}
for(i=0; i<10; i++)
{
printf("\n%d", values[i]);
}
return 0;
}
Я написал эту новую часть кода, которая фактически печатает значения массива без повторной печати значений, равных друг другу. Для этого я подумал об использовании нового индекса, «а», который всегда будет на 1 меньше, чем «я», первый индекс. За исключением того, что я все еще печатаю 10 чисел и заменяет удаленные значения случайными значениями