Grass
Rock-type Pokemon are physically very strong, so it may come as a surprise that grass-type Pokemon have the advantage in a fight. Grass attacks do double the damage against Rock-type Pokemon. If your rock-type Pokemon is also partly ground-type, grass does four times the normal damage against it. This is because grass is also super-effective against ground-types. If confronted with a grass-type Pokemon, use a fire, ice or poison move against it to exploit its weaknesses. Examples of grass-type Pokemon are Venusaur, Roselia, Chikorita and Meganium.
Water
Water-type Pokemon have a tremendous advantage over rock-type Pokemon because their attacks do twice the normal damage. As before, if you have a rock- and ground-type Pokemon, it will suffer four times the normal damage from a water attack. Water-type Pokemon have relatively few weakness. Only grass and electric moves are super-effective against them. Some examples of water-type Pokemon to avoid include Blastoise, Feraligatr, Lapras and Vaporeon. If you are challenged by a water-type Pokemon, switch to a different Pokemon as soon as possible.
Steel
Steel and rock-type Pokemon seem, at first, evenly matched. However, rock-type Pokemon are weak against attacks from steel-types. Steel-type Pokemon are the strongest in the game defensively because they receive half-damage from 11 different types of attacks. Fortunately, most Rock-type Pokemon know at least one ground-type move, which is always super-effective against the steel type. The other weaknesses of steel-types are fire and fighting moves. Many rock Pokemon know these types of moves as well. If your rock Pokemon knows a poisoning move, do not use it, since steel Pokemon are immune to poison. A few examples of steel-types include Steelix, Empoleon, Jirachi and Metagross.
Fighting
Although rock-type Pokemon are capable of fending off many strong attacks, their defense is no match for a fighting-type Pokemon. Fighting moves are highly effective against rock-type Pokemon. Worse yet, rock-type moves do very little damage against fighting Pokemon, so competing with one is typically a losing battle. Fighting Pokemon are weak against flying and psychic attacks. Some rock-type Pokemon may be able to learn a psychic move, such as Confusion, to take advantage of this weakness. Examples of fighting Pokemon to avoid include Hitmonchan, Emboar, Makuhita and Blaziken.
Ground
Many rock-type Pokemon are also ground-types, so it may seem strange that ground moves are super-effective against rock types. A powerful ground attack such as Earthquake is capable of taking down your rock-type Pokemon in just one hit. Ground-type Pokemon are very well-equipped against many moves. They are, however, weak to ice, water and grass. It is not uncommon for rock-type Pokemon to know ice moves, so use such a move in battle to counter a ground Pokemon's advantage over you. A few ground Pokemon of note include Geodude, Onix, Groudon and Larvitar.