#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