1. If you like roses, I will give you ones.

2. If you like roses, I will give you some.

3.If you like roses, I will give you two ones.

4.If you like roses, I will give you the two ones.

5. If you like roses, I will give you two somes.

6. If you like roses, I will give you some roses.

7. If you like roses, I will give you the some roses.

(Which ones are right?)

The only correct sentence is # 2.

# 6 is o.k., but repeating the word "roses" isn't necessary.

# 1 is wrong because you can't pluralize "one."

8. If you like roses, I will give you two red ones.

9. If you like roses, I will give you the two red ones.

(Thank you for your help. What about 8 and 9? Are both correct?)

Both 8 and 9 are correct. 9 implies that there are roses of other colors, and you'll give the two that are red.

Out of the seven sentences provided, sentence number 6 is grammatically correct.

Here's the explanation:
In the sentence, "If you like roses, I will give you some roses," the construction is correct. "Some" is used to indicate a non-specific quantity of roses, and it is commonly used in English to refer to an unspecified amount or number of something. Therefore, when someone expresses their liking for roses, the speaker will give them roses.

In the other sentences, there are errors in the use of articles and quantifiers:

1. "If you like roses, I will give you ones" - The use of "ones" here is incorrect. Instead, you should use "some" or "a rose" to specify the quantity you are giving.
2. "If you like roses, I will give you some" - This is grammatically correct, but it is rather vague, as "some" does not specify the quantity or type of roses being given.
3. "If you like roses, I will give you two ones" - The use of "ones" here is still incorrect. It would be more appropriate to say "two roses" or "a pair of roses" to express the quantity being given.
4. "If you like roses, I will give you the two ones" - Similarly, using "the two ones" is not idiomatic in English. It would be better to say "the two roses" to specify the exact quantity being given.
5. "If you like roses, I will give you two somes" - "Somes" is not a common word in English. Instead, you can say "two roses" or "a couple of roses."
7. "If you like roses, I will give you the some roses" - The use of "the some roses" is incorrect. Instead, you can use "some roses" to indicate an indefinite quantity of roses.

Remember, it's important to use quantifiers appropriately to indicate the quantity or number of items being referred to.