Расположить нулевые элементы массива так, чтобы они стояли только на четных позициях - C (СИ)
Формулировка задачи:
if(fmodf(a[i],1)!= 0){
a[i]=0;
k++;
}
else ; }
printf("\nkolvo=%d",k);
printf("\n");
for(i=0;i<n;i++)
printf("%5.2f",a[i]);
printf("\n");
for(i=0;i<n;i++){
if(i%2==0&&a[i]==0)
a[i]=a[i+1];
else;}
for(i=0;i<n;i++)
printf("%5.2f",a[i]);Решение задачи: «Расположить нулевые элементы массива так, чтобы они стояли только на четных позициях»
textual
Листинг программы
for(i=0;i<n;i++){
if(i%2==0&&a[i]==0)
a[i]=a[i+1];
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
- В цикле for перебираются все элементы массива от 0 до n-1 (включительно).
- Для каждого элемента i в массиве проверяется, является ли он четным (i % 2 == 0).
- Если текущий элемент i является четным и равен нулю (a[i] == 0), то выполняется следующее действие:
- Значение a[i] заменяется на значение a[i+1]. Таким образом, в результате выполнения данного кода все нулевые элементы массива будут перемещены на четные позиции, а остальные элементы останутся на своих местах.