Example #1
0
/* 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;
}