Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

大伙看看我的代码应该怎样改?多谢!

Posted by shutle at 2004-09-23 17:15:51 on Problem 1046
#include "iostream.h"
#include "math.h"
struct lRGB
{ 
	int r;
	int g;
	int b;
	lRGB * next;
};
void main()
{
	lRGB * first,*cur,*last;
	lRGB *lsjRGB;
	lsjRGB = first = cur = new lRGB;
	cin >> cur->r >> cur->g >> cur->b;
	while(cur->r!=-1 && cur->g!=-1 && cur->b!=-1)
	{
		last = new lRGB;
		cur->next = last;
		cur=last;
		cin >> cur->r >> cur->g >> cur->b;
	}
	cur = first + 16;
	int colorD2;
	int num = 0;
	while(cur != last)
	{
		int colorD1 = sqrt(pow((cur->r - lsjRGB->r),2) + pow((cur->g - lsjRGB->g),2) 
			+ pow((cur->b - lsjRGB->b),2));
			for(int i=1; i<16; i++)
			{
				colorD2 = sqrt(pow((cur->r - (lsjRGB+i)->r),2) + pow((cur->g - (lsjRGB+i)->g),2)
					+ pow((cur->b - (lsjRGB+i)->b),2));
				if(colorD2 < colorD1)
					colorD1 = colorD2;
				num = i;
			}
			cout << "(" << cur->r << "," << cur->g << "," << cur->b << ")" 
				<< "maps to" << "(" << (lsjRGB+num)->r << "," << (lsjRGB+num)->g 
				<< "," << (lsjRGB+num)->b << ")" << endl;
			cur = cur + 1;
	}
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator