Сортировка значений ближе к нулю и печать их расположения
у меня есть массив float datatype. arr=[-0.05,0.03,0.09,0.1]; теперь я написал код таким образом, что он будет отображать ближайшее значение к нулю и их местоположение.
но теперь мне нужно сделать так, чтобы все значения массива были на порядок ближе к нулю.
если индекс массива начинается с нуля.
выход должен быть таким
1. 0,03 локации=1
2. -0.05 местоположение=0
3. 0.09 местоположение=2
4. 0.1 местоположение=3
Что я уже пробовал:
#include<stdio.h> int main() { float array[100], minimum; int size, c, location = 1; printf("Enter the number of elements in array\n"); scanf("%d",&size); printf("Enter %d integers\n", size); for ( c = 0 ; c < size ; c++ ) scanf("%f", &array[c]); minimum = array[0]; for ( c = 0 ; c < size ; c++ ) { if(array[c]<0 && minimum<0) { if ( (-array[c]) < (-minimum ) ) { minimum = array[c]; location = c+1; } } else if(array[c]<0 && minimum>0) { if ( (-array[c]) < (minimum ) ) { minimum = array[c]; location = c+1; } } else if(array[c]>0 && minimum<0) { if ( (array[c]) < (-minimum ) ) { minimum = array[c]; location = c+1; } } else{ if ( array[c] < minimum ) { minimum = array[c]; location = c+1; }} } printf("Minimum element is present at location %d and it's value is %f.\n", location, minimum); return 0; }