код составил перестановка работает не совсем как должна, переставляем справа налево, а должна слева на право.
Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
//#include <time.h>
int main()
{
int i, n,m, v_min, v_max,temp;
time_t t; // текущее время для инициализации
// генератора случайных чисел
srand((unsigned) time(&t)); // инициализация генератора
// случайных чисел
printf("\nZadanie 1");
printf("\nEnter the range of random numbers:\n");
printf("\nv_min=");
scanf("%d", &v_min);
printf("\nv_max=");
scanf("%d", &v_max);
printf("\nLength vektora:");
scanf("%d", &n);
int vector[n];
printf("\nOriginal vector:\n");
m = v_max-v_min + 1;
for (i=0; i<n; i++)
{
// получение случайного числа в диапазоне
// от vector_min до vector_max
vector[i]=rand()% m + v_min;
printf(" %5d", vector[i]);
}
printf("\n");
for (i = 1; i < n-1; i++)
{
if (i % 2 == 0)
{
temp=vector[i+1];
vector[i+1]=vector[i-1];
vector[i-1]=temp;
}
}
for (i = 0; i < n-1; i++)
{
if (i % 2 != 0)
{
temp=vector[i+1];
vector[i+1]=vector[i-1];
vector[i-1]=temp;
}
}
printf("\nObtained vector:\n");
for (i=0; i<n; i++)
{
printf(" %5d", vector[i]);
}
printf("\n");
return 0;
}
кто может помочь исправить?