Помогите плз напистать прогу которая будет искать в массиве положительные числа с четным определителем и переносить их в начало массива. Вот мой вариант (чистый си), но работает не правильно :(
Code
#include <stdio.h> int main (void) { int n,j,i; double a[100],tmp; while(1) { printf("\n Введите количество элементов n="); scanf("%d",&n); if (n>1 && n<=100) break; printf("Ошибка! Необходимо 1<n<=100!"); } printf("\nВведите значение элементов массива:\n"); for(i=0; i<n; i++) { printf("a[%d]=", i+1); scanf("%lf",&a[i]); } for(i=0; i<n-1; i++) { for(j=0; j<n-1; j++) if(a[i]>0 && (i%2)==1) { tmp=a[i]; a[i]=a[j]; a[j]=tmp; } } printf("\n Упорядоченный массив: \n"); for(j=0; j<n; j++) printf("a[%d]=%f\n",j+1,a[j]); return(0); }