E viết bài code c in ra vị trí vào số nhỏ nhất mà khi in ra no out báo 4 vào 0.00000000 v bị lỗi chỗ nào… mong anh chị giải đáp cho ạ
#include<stdio.h>
double find_minimum(double[], int);
int main() {
int c, size, location;
double array[100];
double minimum;
char term;
char k;
printf("Input number of elements in array\n");
scanf("%d", &size);
if (size > 0) {
printf("Input %d integers\n", size);
for (c = 0; c < size; c++) {
if (scanf("%lf%c", &array[c], &k) != 2 || c != '\n') {
location = find_minimum(array, size);
minimum = array[location];
} else {
printf("nhap sai\n");
}
}
} else if (size == 0)
{
printf("khong sao nhap ong noi!!");
}
else
{
printf("sai roi");
}
printf("Minimum element location = %d and value = %lf\n", location + 1, minimum);
return 0;
}
double find_minimum(double a[], int n) {
int c, index;
double min;
min = a[0];
index = 0;
for (c = 1; c < n; c++) {
if (a[c] < min) {
index = c;
min = a[c];
}
}
return index;
}