/* Find max and min of visible area of image. */ static gboolean conversionview_findmaxmin( Imagemodel *imagemodel, double *min, double *max ) { Conversion *conv = imagemodel->conv; Rect a, b; conversion_disp_to_im_rect( conv, &imagemodel->visible, &a ); im_rect_intersectrect( &a, &conv->image, &b ); if( findmaxmin( imageinfo_get( FALSE, conv->ii ), b.left, b.top, b.width, b.height, min, max ) ) { error_top( _( "Unable to find image range." ) ); error_sub( _( "Find image range failed." ) ); error_vips(); return( FALSE ); } return( TRUE ); }
int main(void) { int nlines, n, i; int max, maxi, min, mini; int nums[N]; FILE *fp; fp = fopen("./data.txt", "r"); fscanf(fp, "%d\n", &nlines); for (i = 0; i < nlines; i++) { n = getdata(fp, nums); printf("Case %d:\n", i+1); if(!findmaxmin(nums, n, &max, &maxi, &min, &mini)) printf("No maximal and minimal!\n"); else printf("maximum = %d, minimum = %d, MaxIndex = %d, MinIndex = %d\n", max, min, maxi, mini); } fclose(fp); return 0; }