#include <stdio.h>
int readData(double data[], int size) /* Change return type */
{
FILE* fp;
fp = stdin; /* fopen("data.txt", "r"); temporary change to check */
int i;
for (i = 0; i < size; i++)
{
if( fscanf(fp
, "%lf", &data
[i
]) < 1) break; /* Added */ if(data[i] < 0)
printf("Negative data at %d\n", i
); }
size = i;
for (i = 0; i < size; i++)
{
}
/* fclose(fp); temporary */
return size;
}
int main(void) {
double arr[100];
size_t size = readData(arr, 100);
printf("Size of array = %u\n", size
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgcmVhZERhdGEoZG91YmxlIGRhdGFbXSwgaW50IHNpemUpCS8qIENoYW5nZSByZXR1cm4gdHlwZSAqLwp7CiAgICBGSUxFKiBmcDsKICAgIGZwID0gc3RkaW47IC8qIGZvcGVuKCJkYXRhLnR4dCIsICJyIik7IHRlbXBvcmFyeSBjaGFuZ2UgdG8gY2hlY2sgKi8KICAgIGludCBpOwoKICAgIGZvciAoaSA9IDA7IGkgPCBzaXplOyBpKyspCiAgICB7CiAgICAgICAgaWYoIGZzY2FuZihmcCwgIiVsZiIsICZkYXRhW2ldKSA8IDEpIGJyZWFrOyAvKiBBZGRlZCAqLwogICAgICAgIGlmKGRhdGFbaV0gPCAwKQogICAgICAgICAgICBwcmludGYoIk5lZ2F0aXZlIGRhdGEgYXQgJWRcbiIsIGkpOwogICAgfQogICAgc2l6ZSA9IGk7CgogICAgcHJpbnRmKCJUaGUgYXJyYXkgaXM6ICIpOwogICAgZm9yIChpID0gMDsgaSA8IHNpemU7IGkrKykKICAgIHsKICAgICAgICBwcmludGYoIiVmICIsIGRhdGFbaV0pOwogICAgfQogICAgLyogZmNsb3NlKGZwKTsgdGVtcG9yYXJ5ICovCiAgICBwcmludGYoIlxuIik7CgogICAgcmV0dXJuIHNpemU7Cn0KCmludCBtYWluKHZvaWQpIHsKCWRvdWJsZSBhcnJbMTAwXTsKCXNpemVfdCBzaXplID0gcmVhZERhdGEoYXJyLCAxMDApOwoJcHJpbnRmKCJTaXplIG9mIGFycmF5ID0gJXVcbiIsIHNpemUpOwoJcmV0dXJuIDA7Cn0K