Summary: Given integer values for red, green, and blue, subtract the gray from each value.
Computers represent color by combining the sub-colors red, green, and blue (rgb). Each sub-color's value can range from 0 to 255. Thus (255, 0, 0) is bright red, (130, 0, 130) is a medium purple, (0, 0, 0) is black, (255, 255, 255) is white, and (40, 40, 40) is a dark gray. (130, 50, 130) is a faded purple, due to the (50, 50, 50) gray part. (In other words, equal amounts of red, green, blue yield gray).
Given values for red, green, and blue, remove the gray part.
Ex: If the input is:
130 50 130
the output is:
80 0 80
Find the smallest value, and then subtract it from all three values, thus removing the gray.
Note: This page converts rgb values into colors.
#include <iostream>
using namespace std;
int main() {
int red;
int green;
int blue;
int min=1000;
cout<<"Enter integer values for red, green, and blue: ";
cin>>red;
if(red<min){
min=red;
}
cin>>green;
if(green<min){
min=green;
}
cin>>blue;
if(blue<min){
min=blue;
}
red-=min;
green-=min;
blue-=min;
cout<<red<<" "<<green<<" "<<blue<<"\n\n";
cin>>blue;
return 0;
}
Comments
Leave a comment